返回列表 发帖
查看: 39|回复: 3

[X5开发特性] X5 中的新分类信息

75

主题

260

回帖

624

积分

管理员

贡献
14 点
金币
41 个
QQ
发表于 3 小时前 | 查看全部 |阅读模式
之前说到,在 X5 中,分类信息再次加强,可以自定义字段(给分类信息添加自定义字段),这次再次说的是从整体展现形式上的加强。


这次,我们可以打开开发者预览版中的 sample 插件,执行 /app=plugin&id=sample:threadtype&op=install
这个命令会自动安装一套完整的分类信息数据,安装后,我们进入“论坛”>“分类信息”,会发现新增了一个“sample 分类信息”
1.jpg
同时你还会发现字段管理新增了一个 sample 类别,里面有本 sample 使用的 2 个字段。
2.jpg
进入分类信息详情,可以看到“超级分类信息”超级分类信息”设置中默认填写了 2 个模板文件。是的,这就是新分类信息的功能,你可以单独为分类信息设计独立的页面模板。通过 pluginid:filename 格式填写,如你看到的 sample:forum/super_viewthread,调用的就是插件的目录的模板文件 source/plugin/sample/template/forum/super_viewthread.php,当然是支持 touch 子目录的移动端文件。
3.jpg
进入分类信息模板设置,你会发现已经用全新的语法 [file]pluginid:filename[/file] 代替了原来的模板书写形式,系统会调用模板的内容,这样做的目的,在方便插件为功能拓展的同时也做到了 PC、H5 端的适配。
4.jpg
对于站长来说,他只需要在适当的版块选择相应的超级分类信息风格即可。
5.jpg

下面,我们聊下实现方法,首先安装分类信息的函数是下面的这个,具体的参数范例见 sample
  1. threadtype_install($name、$fieldPrefix、$typeData、$fieldData) // 安装分类信息
复制代码
你需要补充 $name、$fieldPrefix、$typeData、$fieldData 4个参数,其中 fieldPrefix 是插件ID,统一的ID和字段前缀,方便在插件卸载的时候清理数据。因此我们建议所有 fieldData 中的字段 identifier 使用 fieldPrefix 相同的前缀。
  1. threadtype_uninstall($fieldPrefix) // 卸载分类信息
复制代码
正如刚才说的,卸载指定字段前缀的分类信息数据,卸载不会清理主题数据。

剩下的就是模板了,模板再次不做过多赘述,都是 HTML 的支持,希望有识之士开发出更多、更好看的全新分类信息,借助分类信息把论坛版块打造成“影视”、“汽车”、“旅游”、“房产”.......更多的神奇版块

是不是觉得,Discuz! 不再是社区了!?


回复

使用道具 举报

1

主题

10

回帖

36

积分

应用开发者

贡献
0 点
金币
22 个
发表于 2 小时前 | 查看全部
回复

使用道具 举报

0

主题

20

回帖

49

积分

应用开发者

贡献
1 点
金币
11 个
发表于 1 小时前 | 查看全部
占位支持! 威武!
回复

使用道具 举报

0

主题

3

回帖

10

积分

应用开发者

贡献
0 点
金币
0 个
发表于 1 小时前 来自手机 | 查看全部
这个功能好,发贴很灵活了👍👍👍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-8-18 16:01 , Processed in 0.041061 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表