风格模板初级不完全修改教程


Posted in PHP onOctober 09, 2006

就自己的一点点经验,希望能给初接触模版修改的朋友有个参考。

关于模版修改, 引用星星签名里的一句话“学好HTML很重要”  :)

一个风格,除了换图片和配色再深入进去就是修改模版了。

模版也就是HTML语言加PHP变量,里边就这两种东西。
你可以先进入系统设置里的模版编辑,随便打开一个模版,比如viewthread_post,个人感觉这个模版最重要了,其次才是index   header   footer,每个模版是论坛的哪一部分,相信你接触多了自然就知道了,顾名思义也能看出不少。index、header、footer这三个便是进入论坛就看到的。viewthread_post则是我们浏览一个个帖子时看到的。
从论坛的当前地址也可以找出你要修改相应的模版,我们看一个个帖子时,IE里地址就是http"//*****/viewthread.php?tid=****,如果你要修改这个页面,就需要找到模版的viewthread这一大类;里边有很多小分类。viewthread_post是其中之一,它便是关于帖子的,其余的几个则是论坛跳转了,签名相关了等等。很多都不必理它,我们只是修改模版,不必太深入。

废话不多说,修改模版直观一点来讲,拿出网页制作工具Dreamweaver,DW的可视化很方便,上边是代码,下边就是预览窗口了。还拿模版viewthread_post做例子,把你的viewthread_post模版代码全部复制进DW的代码窗口里,在下边的预览窗口就可以清楚的看到一个帖子的框架和变量。

里边只有这两种东西。…………$ip是看IP的图片,斑竹和管理员才会出现这个图片;$stars是每个会员的星星;$avatar是头像……等等,要修改模版往往就是要把这些变量可以在网页里换个方式、位置显示。这时你可以另外打开一个IE窗口,论坛的一个帖子,看着论坛的帖子和这些个DW预览窗口里的框架里的变量对照着,就知道了那些变量相应的在论坛的帖子里都显示的是什么了。或者你删除模版里几个变量确定修改,然后刷新论坛看看有什么变化,少了哪些就知道了。

象平常在论坛里常见的一些问题都是需要修改模版解决的,比如论坛图例需要增添一个超级斑竹等。都需要修改相应模版即可,论坛图例显示时是地址是在index.PHP,那就在这一大类找,看名字就知道是index_whosonline这个模版,找到相关部分添加即可。不会HTML难道还不会依葫芦画瓢,照着斑竹、管理员的添加就可以了。还有添加签名线等
好象扯远了,下边还说风格相关。 对模版有了一个初步的了解,就先找一个现成的模版修改一下试试。比如一个VBB的风格不错,先把网页另存为(当然是你觉得不错的页面了,还说帖子那部分吧),然后用DW打开,

用我们只要一个帖子的部分就可以了,直接在预览窗口里删除不要的那些东西,删除再删除,最后只保留一个我们想要的一个帖子的框架就可以了,然后就是再删除多余的,比如原帖子的内容、发帖时间等,保留一个干净的页面就可以了,(当然还是事先新建一个DW窗口打开viewthread_post的原模版,看着这个)然后把Discuz!的viewthread_post模版里的变量一个一个往里边带,,看看哪些变量放在哪里合适,当然按原来的VBB安排的位置就是最佳了。替换完毕了。

看有什么添加的,框架宽度百分比什么的或自己发挥的、因为不同论坛需要修改的等等。差不多了就把把代码窗口里的代码复制粘贴到你论坛覆盖你的viewthread_post模版,然后就刷新看看你的成果,(注意图片要搞对路径同时上传到你的空间里) 有什么不对的,继续修改再修改。

其间有些代码你粘贴到DW里可能显示是黄色的错误代码,不要删除,保留着自有其作用,看具体情况了。

这个只是举的viewthread_post模版的例子,目的主要是基于熟悉、修改模版,相信接触多了对这些都熟悉了,以后修改模版、自己做新风格应该就很顺手了。多搞自己的原创。。。关于 index部分,也就是这么回事,不过注意论坛的一个页面是需要好几个模版组合而成的。不要把模版单独的来看、来修改,有时需要考虑到一个分类的全局。还有就是美化论坛也多就是加框架图片,  i美化的效果立竿见影,对速度的影响也需要考虑一下。如果你对速度非常非常的在意,多加一个图片都会有影响的。但是一个风格对一个论坛给人的印象也是非常重要的。这个就不多说了。
完整的一个风格,一些细节,给论坛的滚动条颜色好好搭配一下,加上一套相宜的鼠标指针(都需IE6.0支持)\LOGO等,使论坛达到一个统一和谐的的效果。

模版一切都是基于HTML语言和变量的组合,所以再次强调,学好HTML很重要,如果懂一点HTML语言,相信我写的这些便根本不用多看了。再深入进去,需要懂点PHP,至少是基本的语法。比如“PHP里在引号前面要加上 \”偶现在只懂这个   :D

听大C说,以后新版本(目前的已经是了)要采用多模版,现行的模版结构可能会有一点点变化了,那时一个论坛也就可以使用多种风格而不必局限于修改了模版就不可以再用别的了。无限憧憬中…… 

PHP 相关文章推荐
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php实现图片上传、剪切功能
May 07 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 PHP
如何对PHP程序中的常见漏洞进行攻击
Oct 09 #PHP
PHP安全配置
Oct 09 #PHP
用PHP 4.2书写安全的脚本
Oct 09 #PHP
3.从实例开始
Oct 09 #PHP
漂亮但不安全的CTB
Oct 09 #PHP
自动跳转中英文页面
Oct 09 #PHP
随机头像PHP版
Oct 09 #PHP
You might like
1.PHP简介
2006/10/09 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
js获取内联样式的方法
2015/01/27 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
JS常用知识点整理
2017/01/21 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
python K近邻算法的kd树实现
2018/09/06 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
敬老文明号事迹材料
2014/01/16 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2015年女职工工作总结
2015/05/15 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python