插DiscuzX件开发.ppt
《插DiscuzX件开发.ppt》由会员分享,可在线阅读,更多相关《插DiscuzX件开发.ppt(9页珍藏版)》请在三一办公上搜索。
1、Discuz!X 插件开发教程,主讲人:杨欢,2023/9/11,插件实现流程文件命名规范class_core.php 模块功能白皮书,功能需求概括设计阅读手册开发测试插件导出,被引用程序文件,以.inc.php 后缀命名普通程序文件,以.php 后缀命名引用的函数库或类库,以.func.php(函数库)或.class.php(类库)后缀命名模板文件,以.htm 后缀命名模板语言包文件,以.lang.php 后缀命名Table 类文件存放于 source/plugin/identifier/table/目录下,并以 table_表名.php 格式命名,PHP 及操作系统环境做了判断和兼容性处理
2、初始化常量加载所需的基本函数库建立数据库连接获取用户信息预置读入了每个模块的各种设置变量,插件开发准备工作插件模块分类插件变量配置,2023/9/11,开启开发者模式($_configplugindeveloper=1;),程序链接扩展项目程序脚本,2023/9/11,参数读取编写插件程序时,可能需要读取一些插件的信息,如果插件需要使用者进行配置,还需要读取使用者设置的参数值。Discuz!允许插件程序使用数据库读取和缓存读取这两种方法获取插件信息和参数。Discuz!的插件接口已经对插件信息进行了合理的缓存,使用缓存读取的方式,将比数据库读取速度更快,消耗的资源更是几乎可以忽略不计。缓存读取
3、唯一的局限是需要插件使用插件接口提供的通用后台管理程序。如果使用自定义后台模块的方式,需要后台模块将参数存放到 pluginvars 数据表中,才能被系统正常缓存。我们强烈推荐您通过缓存读取插件信息和配置数据。缓存控制由于调用系统缓存统一通过“loadcache()”函数调用,并存放于$_Gcache 中,因此“loadcache(plugin)”后插件的变量缓会存放于$_Gcacheplugin 中。嵌入点插件和以 plugin.php 为主脚本调用的插件无需加载此缓存,系统已自动加载了缓存。变量配置类型为“版块/*”的变量会保存在$_Gcacheforumsfidplugin 中。变量配置
4、类型为“用户组/*”的变量会保存在$_Gcacheusergroup_groupidplugin 和$_Ggroupplugin 中。,2023/9/11,广告类脚本位置:source/class/adv/adv_name.php语言包位置:source/language/adv/lang_name.php道具类脚本位置:source/class/magic/magic_name.php语言包位置:source/language/magic/lang_name.php任务类脚本位置:source/class/task/task_name.php语言包位置:source/language/tas
5、k/lang_name.php验证问答类脚本位置:source/class/secqaa/secqaa_name.php语言包位置:source/language/secqaa/lang_name.php验证码类(Discuz!X2.5 新增)脚本位置:source/class/seccode/seccode_name.php语言包位置:source/language/seccode/lang_name.php,2023/9/11,$sql=,插件作者可以设计一个脚本文件用于插件的升级,文件名任意。脚本中可用 runquery()函数执行 SQL 语句,表名可以直接写“cdb_”。配置文件指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DiscuzX 开发
链接地址:https://www.31ppt.com/p-5988904.html