loading请求处理中...

Discuz!插件文件命名规范 Discuz!插件开发流程

2021-12-01 02:27:07 阅读 12880次 标签: 作者: anyi
    论坛向社区化发展已经成为趋势,站长对网站的个性化需求越来越高,同时随着网站规模的扩大,站长对于一些特殊功能的需求也越来越多, Discuz! 标准程序作为一个通用程序,从某种意义上讲很难满足所有站长个性化功能的需求,因此论坛插件开发就成为对标准程序最好的功能补充。
Discuz!插件文件命名规范
    文件命名规范
    1、Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:
    2、可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。
    3、被普通程序文件引用的程序文件,以 .inc.php 后缀命名。
    4、被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库) 或 .class.php(类库) 后缀命名。
    5、模板文件,以 .htm 后缀命名,插件模板文件存在于 source/plugin/identifier/template/ 目录中,手机版插件模板存在于 source/plugin/identifier/template/mobile/目录中
    6、模板语言包文件,以 .lang.php 后缀命名,插件语言包文件开发时存放于 data/plugindata/ 目录中,文件名为identifier.lang.php。
   7、 动态缓存文件,存放于 ./data/cache 目录中,依据不同的功用进行独立的命名。
    8、使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于 data/ 目录中。
    9、有些目录中存在内容为空白的 index.htm 文件,此类文件是为了避免 Web 服务器打开 Directory Index 时可能产生的安全问题。
   10、 [X2.5新增内容] 从 Discuz! X2.5 开始,产品对数据表进行了封装,封装后的文件统一命名为 Table 类,通过“C::t(Table类文件名)”方式调用。插件如需封装自己的数据表,可将 Table 类文件存放于 source/plugin/identifier/table/ 目录下,并以 table_表名.php 格式命名。
    插件实现流程
    1、开始编写社区插件,您应当首先对插件实现的流程有一个大致的了解,以下是我们推荐的插件开发编写流程:
    2、熟练使用 Discuz! 社区系统后,对希望完善或补充的个性化功能进行评估,进而提出插件的功能需求。
    3、对插件做一个概括性的设计,例如:需要使用什么菜单、什么参数,配置哪些选项、数据结构如何设计、前后台实现哪些功能等等。
    4、阅读本文档并在系统设置中实际体验 Discuz! 插件接口所实现的功用,例如:您的插件应当如何设计才能良好的挂接到社区系统中来。插件接口能够实现哪些功能、不能实现哪些功能,插件为此而需要做的优化、改造和取舍。
    5、编写相应程序代码和模板语句,实现所需的功能并进行代码测试、兼容性测试和代码改进。
    6、如果需要公开您的插件,可以用插件导出的方式,将插件配置信息导出到一个 XML 文件中,连同相应的程序和模板文件一同打包。同时,编写一个适合新手的插件的说明书也是必不可少的,其中包括:插件适用的 Discuz! 版本、功能概述、兼容性声明、安装方法、使用方法、卸载方法等等。
    7、将插件提供给他人,或自己使用,根据使用者反馈,对插件进行完善。插件实现流程至此结束。
    从目前来看,正在做插件和想做插件的人越来越多,从Discuz!官方论坛的统计数据大家就可以看出,目前插件区已经成为仅次于安装使用区之后的第二大版块。于此我们同时也发现许多希望插件开发的作者,有时候感觉插件开发很难上手,一定程度上也影响了插件的丰富性和多样性。
(一品威客 anyi)

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答