本栏目下相关链接 | ||||||
界面风格与模板定制 | ||||||
本文档将对 Discuz! 的界面风格以及编译模板的使用和修改方法做必要的说明,如果您热衷于使用个性化的界面,或为自己的论坛添加 多语言特性,请仔细阅读本文档,它会给您的工作带来切实的帮助。 界面风格和模板的定义
Discuz! 在界面定制方面的特色
Discuz! 以来内建了极为强大和高效的编译模板功能,基于北京康盛世纪科技有限公司独有的编译模板内核,您可以轻松的拥有以下功能: 基于以上功能,Discuz! 具有以下先进特性: 界面风格与模板定制的详细说明
Discuz! 的模板采用文件保存,默认模板保存在 ./templates/default/ 目录中,该目录下 *.htm 文件是模板文件,*.lang.php 是语言包 文件,默认模板的目录不能被修改,而且不能被删除,否则将导致严重的问题。 默认模板必须包含全部的模板文件和语言包,但自定义模板则只需包含与默认模板有差别的文件即可,未被包含的文件(模板或语言包), 系统会自动读取默认模板中的内容。例如自定义界面只修改了 header.htm 模板,在这个模板目录中只包含 header.htm 即可了。 自定义模板中的语言包只对该目录内包含的模板(htm)有效,不会影响到未被包含的模板和默认模板的语言信息。 如果需要导出论坛界面,系统会自动判断该方案使用的模板是默认模板或是自定义模板。如果使用的是自定义模板,导出的内容中将会包含
所用到自定义模板的全部内容。因此,除了导出的文件以外,则只需打包含界面所使用的图片目录即可发布您的界面方案了。导出文件名
discuz_style_x。txt,该文件可用记事本打开,为了避免内部错误和提高粘贴的速度,文件采用每行 50 字的 base64 编码,以 Discuz! 2.0
为例,格式如下:
!! 强烈建议您不要修改默认模板的任何内容 !! 如果需新增自己的模板套系,建议将其放在 ./templates/模板的英文名称/ 目录中,这将给维护和升级带来巨大的方便。 Discuz! 自 2.0.0 以来,率先将编译模板技术在商业产品中实现,使得模板技术的应用有了本质的飞跃,不仅解决了困扰已久的速度瓶颈 问题,而且模板中包含丰富易用的逻辑功能,又完美的实现了模板的可扩展性,使得一个模板足以容纳一个页面的全部信息,而不必再像以往 那样必须用十几个小模板才能完成一个具有逻辑功能的页面。将为界面的扩充带来极大方便——只需修改模板就可实现一些基本的页面功能而不 必改动程序。 Discuz! 的模板采用近似 PHP 表达式的语法,支持的元素如下: 我们所推荐的模板修改方法:通过普通编辑器手工书写 html 或通过 Dreamweaver 或 Frontpage 修改。但是修改需切记,同一逻辑元素内 或嵌套中元素的位置和内容切勿修改,即通常情况下,您不能把 <!--{}--> 包围的内容单独的移动,更不能删除。但是整个最外部逻辑 结构是可以移动或删除的。 如果修改后模板所在页面在输出类似如下的错误信息 Parse error: parse error, unexpected '}' in /home/username/forums/forumdata/templates/1_login.tpl.php on line 6,说明模板中出现 了无法匹配,或格式错误的逻辑元素,请仔细检查是否有元素不对应,没有结束或嵌套损坏,格式错误的现象,必要时可以恢复原始模板来解决 问题。 Discuz! 提供了方便的界面打包程序,前面已对其格式做了介绍,将导出信息的内容粘贴到 系统设置 中 风格方案 中的 导入界面方案 中, 执行即可。程序会自动解析数据内容,恢复相关的界面设置,自定义替换变量和所需的模板设置。如果被导出界面使用了非默认模板,必须将 ./templates 目录属性设置为 777,以便导入程序自动建立模板记录和文件夹。 如果想打包您所设计的界面,通常只需将界面风格下载回来后,将该风格所使用的图片目录及模板目录中的文件一同打包,附带相应的操作 说明,即可方便的将界面与其他同一版本的 Discuz! 论坛共享。 再次强烈建议您不要修改默认模板的内容,不当的修改默认模板可能导致整个系统的运行故障。如果需要新增界面和修改模板,请通过新增 模板套系的方法来实现,这将给日后的升级和维护带来巨大好处。 如果您看了以上的说明仍然对 Discuz! 的界面和模板不太了解,您可以打开一个默认的模板文件,对照上面的说明,相信很快就是熟悉这一 部分的使用方法,实践出真知,祝您使用愉快,并在自己动手 DIY 界面风格的中得到满足。 |