管理员
- 贡献
- 14 点
- 金币
- 41 个

|
之前说到,在 X5 中,分类信息再次加强,可以自定义字段(给分类信息添加自定义字段),这次再次说的是从整体展现形式上的加强。
这次,我们可以打开开发者预览版中的 sample 插件,执行 /app=plugin&id=sample:threadtype&op=install
这个命令会自动安装一套完整的分类信息数据,安装后,我们进入“论坛”>“分类信息”,会发现新增了一个“sample 分类信息”
同时你还会发现字段管理新增了一个 sample 类别,里面有本 sample 使用的 2 个字段。
进入分类信息详情,可以看到“超级分类信息”超级分类信息”设置中默认填写了 2 个模板文件。是的,这就是新分类信息的功能,你可以单独为分类信息设计独立的页面模板。通过 pluginid:filename 格式填写,如你看到的 sample:forum/super_viewthread,调用的就是插件的目录的模板文件 source/plugin/sample/template/forum/super_viewthread.php,当然是支持 touch 子目录的移动端文件。
进入分类信息模板设置,你会发现已经用全新的语法 [file]pluginid:filename[/file] 代替了原来的模板书写形式,系统会调用模板的内容,这样做的目的,在方便插件为功能拓展的同时也做到了 PC、H5 端的适配。
对于站长来说,他只需要在适当的版块选择相应的超级分类信息风格即可。
下面,我们聊下实现方法,首先安装分类信息的函数是下面的这个,具体的参数范例见 sample
- threadtype_install($name、$fieldPrefix、$typeData、$fieldData) // 安装分类信息
复制代码 你需要补充 $name、$fieldPrefix、$typeData、$fieldData 4个参数,其中 fieldPrefix 是插件ID,统一的ID和字段前缀,方便在插件卸载的时候清理数据。因此我们建议所有 fieldData 中的字段 identifier 使用 fieldPrefix 相同的前缀。
- threadtype_uninstall($fieldPrefix) // 卸载分类信息
复制代码 正如刚才说的,卸载指定字段前缀的分类信息数据,卸载不会清理主题数据。
剩下的就是模板了,模板再次不做过多赘述,都是 HTML 的支持,希望有识之士开发出更多、更好看的全新分类信息,借助分类信息把论坛版块打造成“影视”、“汽车”、“旅游”、“房产”.......更多的神奇版块
是不是觉得,Discuz! 不再是社区了!?
|
|