Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

界面 —— 风格与模板套系联合开发简单实战

经过上两篇教程,站长可以大致了解风格和模板套系的编辑和创建方法。本篇教程是风格与模板后台管理的最后一篇,着重演示风格和模板联合开发的实战。本文涉及内容较浅显,重在为您演示如何创建一个可以使用的独立模板,如需要进行高级开发请自行根据本文引导进行拓展。

注:学习本篇教程需要具备 HTML+CSS 样网页设计基础,PHP 开发基础知识和基础模板编程知识。

上一篇模板管理中创建过一次名称为:new_template的模板套系,此套系的目录放在网页的服务器根目录的 templates/ 目录。

第一步,默认风格关联套系:

以管理员身份登录网站后台 => 界面 => 风格管理,点击默认风格的编辑按钮,进入编辑面板。找到“匹配模板”,将其设置为上一篇创建的“新的套系”,然后提交保存。如下图所示:

这样,就可以绑定一个匹配模板。刷新网站首页,没有任何变化(注1)。但已经绑定成功。站长可以在根目录的 templates/new_template 目录中创建自己想要的模板文件,让 Discuz! 套用。

注1:这里的 Discuz! 强大之处是,当您使用 {subtemplate header} 或 {template header} 标签包含模板时的 new_template 套系目录中没有任何模板文件时,Discuz! 会自动寻找 templates/default 目录中是否存在相同文件名的模板。如果 default 目录下也不存在,则会提示一个错误信息。如:“Current template file '././templates/new_template/header.htm' not found or have no access!”。如果 new_template 中不存在模板文件,default 中存在,那么就使用默认的模板。

第二步,创建一个模板文件为discuz.htm

在 new_template 目录中新建一个 Discuz! 模板文件:discuz.htm,其中的内容可以如下书写:

{subtemplate header}

这里是首页的主体部分(新的 new_template/discuz.htm)

{subtemplate footer}

保存此文件。更新一下后台的缓存(后台=>工具=>更新缓存)。刷新首页查看修改效果。如下图所示:

从图中可以看到,之前我们添加的那段文字已经正式生效了。这样就表示您已经成功的新建了一个首页(discuz.htm)模板文件。

通过上面的步骤,可以看出一个创建一个模板是非常容易的。

第三步,删除新建的 discuz.htm

刚才创建了一个模板,如果您现在还没有把握使用它,而需要默认模板中的 discuz.htm 时,我们给您推荐三种恢复的方法。

方法一:将 new_template 目录的 discuz.htm 改名为任意一个名称,如:discuz1.htm,然后进入后台更新缓存。后刷新网站首页。会看到论坛已经恢复到没有修改任何东西的默认界面了。

方法二:此方法适合紧急恢复。同样是更改模板文件的名称,当您进入不了后台,无法更新缓存的时候,可以尝试下面的方法。打开网站根目录,找到 forumdata/templates 文件夹。将该文件夹下除了 index.htm 的文件全部删除。然后刷新网站首页,就可以回到默认界面。

通过以上三步操作,站长朋友可以轻松地创建一套属于自己的模板套系并加以应用了。

模板标签的关键字:

设计制作模板的时候,需要在模板文件中使用 Discuz! 所定制的模板标签关键字。从而简化和丰富您的模板功能。下面的总结将会对您的模板制作有帮助。

{subtemplate xxxx} 包含一个 xxxx 模板文件(推荐)。

{template xxxx} 包含一个 xxxx 模板文件(意义同上)。

显示内容 if判断标签。

循环内容 循环标签(解析时被编译为 php 语句 foreach()函数)

{$aaa}或$aaa 直接输出变量的值

{eval $aaa = 1;} 使用 eval 执行 php 语句,这里是将1赋值给 $aaa 变量,后面的表达式可以换成是函数。

{echo $aaa;} 直接输出表达式的值,后面的 $aaa 可以换成是函数。

您只需要掌握上面的标签,就可以制作自己的模板文件了。

{lang scrolltop}