很多Discuz模板并没有自带template.php文件。
php,而且CustomTags插件也无法通过HTML注释语句的方法来实现标签云函数的调用,所以,这就需要大家自己来手动给模板创建一个customtags.php文件。
方法其实很简单,基本不需要大家做什么大规模的修改,因为虽然很多模板没有自带customtags.php文件,但它们绝大多数都会带有page.php或者single.php这些用于单独页面的模板文件,我们要做的就是在现有的模板基础上进行简单的拷贝和修改。
以下以customtags.php的代码做一个简单的讲解。
首先选择一个你认为适合做标签云页的模板文件,比如page.php或者single.php,根据你的情况来看,都可以。
然后修改里面的源代码。
源代码的解释如下:
<?php
function custom_tags_cloud() {
$tags = tag_list(1, 'all', 'day'); //获取所有标签信息,可以根据需要调整参数
if (!empty($tags)) {
echo '
‘;
}
}
?>
修改好以后,保存,并命名为customtags.php上传到你Discuz当前使用的模板的目录(例如:网站安装根目录/templets/模板名/),接着到你的Discuz后台,在”系统管理”-“模块管理”中,编辑或者创建你的标签云模块。
然后你会在编辑页面的右侧一排功能选项中看到一个“模块内容”选项。
在模块类型里选择刚刚编辑上传的customtags.php,然后在缩略名中将缩略名命名为CustomTags(即模板文件中定义的名字),然后保存就可以了。
如果你在编辑页面的右侧功能处找不到“模块内容”选项,或者模块内容选项里面没有你刚刚上传的文件,那么请查看上面源代码中第一处红色加粗字体注释的地方,必须为模板文件命名才能正确被Discuz识别并读取到模块内容中。
当然,除了标签云模块,其他模块也可以用这个方法进行设计。你可以根据自己的需求和喜好来修改和定制模块样式、布局和功能,让自己的网站独具特色。
根据这个原理,你还可以制作个性化的论坛首页,自定义版块列表,文章列表页等,总之Discuz的模板设计能力给了开发者更多的发挥空间。