不是说最近准备学习Discuz 插件的编写了,整个过程都是为了实现在某版块显示子版块主题分类这一小功能而折腾的。因为相关知识异常的缺乏,所以耗时巨长,还迫于记忆力不好,所以赶紧写文备忘。其实Discuz 的开发文档已经非常完善了,只不过对于我等菜鸟来说还是有点难吃消。 开始编写一个新插件,请首先打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。

$_config[‘plugindeveloper’] = 1;

按照Dicusz 的要求,“设置”、“模块”就不说了,在“变量”选项卡添加一个版块多选(forums)变量,如配置变量名为“forumsAllowed”。然后相关“模块”文件中加入判断即可。

global $_G;
@extract($_G[‘cache’][‘plugin’][‘identifier’]);
if(!in_array($_G[‘fid’],(array)unserialize($forumsAllowed))) return ‘’;
else {

}

Comments