热搜: GBK| UTF8SC| UTF8TC| BIG5|
分类
快捷导航
admin 发表于 2022-9-6 11:52:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
使用管理员账号登录 Discuz! 管理中心,在顶部菜单将可以看到“插件”菜单。“插件列表”列出了所有已安装的插件,是控制插件打开与否、设计插件模块、菜单、参数和使用权限的地方,插件开发者可以依照设计意图,在此进行插件的初步设置,这里同时也提供插件导入和插件开关的功能,用于导入他人设计的插件和对插件的可用状态进行变更。3 D5 ]% l0 j9 S- e0 m8 R/ a1 u9 Owww.tmd0.com
. w6 ?7 Z4 E' twww.tmd0.com
开始编写一个新插件,请首先打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。
! h! a- E4 g7 n, G
! d$ S$ l) j. D; y) v1 U$_config[\'plugindeveloper\'] = 1;( x2 x4 D2 r: X( |! B; twww.tmd0.com
在插件管理中选择“设计新插件”,填写插件名称,名称用于表明此插件的用途,例如设置为“虚拟银行插件”。惟一标识符用于在后续的插件模块中调用本插件,不可与现有插件重复,命名规则限制与 PHP 变量命名相同,虽然初次设置后仍可改动,但强烈建议一次性将此配置设置好,否则可能涉及到很多代码方面的变更,增加编码的麻烦。请注意:惟一标识符请不要设置的过短,或使用有可能与其他插件重复的命名,例如制作此插件的公司叫做 Comsenz Inc.,插件名称是“虚拟银行插件”,惟一标识符可设置为“comsenz_virtual_bank”。最后在 source/plugin/ 目录中创建与唯一标识符同名的目录名,如 source/plugin/comsenz_virtual_bank/。* `. a( }  J' F  w- F1 J9 S) l* ~www.tmd0.com

7 d! G8 X$ k& B" C6 h  O- k
" e: a+ b. Y5 N- X在插件管理中添加插件后,仅仅是增加了一条插件记录,后面还需要很多相关的设计和设置。在列表中选择插件的“详情”进入插件的详细设置。插件设置分为三个部分:: M- O6 R. S! A7 q& jwww.tmd0.com
' x9 {$ Z' ^/ r8 o5 r0 xwww.tmd0.com

8 v! i+ E+ D- |插件模块
6 A& Q9 Y, A' i; M插件模块分为程序链接、扩展项目和程序脚本 3 类:https://www.tmd9.com
3 N6 y4 `: V  |" b" h0 G. \9 x$ P程序链接 主导航项目:可在主导航栏增加一个菜单项,可自主指派菜单链接的 URL,也可以调用插件的一个模块,模块文件名指派为 source/plugin/插件目录/插件模块名.inc.php”。注意:由于引用外部程序,因此即便设置了模块的使用等级,您的程序仍需进行判断使用等级是否合法。( K8 V) K+ Q# b; p/ bwww.tmd0.com
程序链接 主导航项目 - 插件菜单:可在主导航栏的插件子菜单中增加一个菜单项。
+ f4 z& j' P& J: y, k/ Q! D程序链接 顶部导航项目、底部导航项目、快捷导航项目、家园导航项目:可在各个导航中增加一个菜单项。
9 |( l% t9 Q8 \1 i& |扩展项目 个人设置:可在个人设置中增加一个菜单项。
9 y. A+ d( I  R9 R% `* d$ W扩展项目 个人设置 - 个人资料:可在个人设置的个人资料页上部增加一个菜单项。
- `+ e/ B( U" p+ U, D! f扩展项目 个人设置 - 积分:可在个人设置的积分页上部增加一个菜单项。
) B, ^! ~) o2 z9 X扩展项目 站点帮助:可在站点帮助中增加一个菜单项。7 g" Z$ V& v) F% L/ u9 s( _6 Ewww.tmd0.com
扩展项目 我的帖子:可在我的帖子中增加一个菜单项。
6 w- v; ]" f; X, V% o扩展项目 门户管理:可在门户管理面板上部增加一个菜单项。8 U7 L9 l- o3 _' pwww.tmd0.com
扩展项目 论坛管理 - 基本:可在前台论坛管理面板侧边上部增加一个菜单项。6 }( G- f* ^# L- @www.tmd0.com
扩展项目 论坛管理 - 工具:可在前台论坛管理面板侧边下部增加一个菜单项。  l: [. k  p; N! x/ ~1 Qwww.tmd0.com
扩展项目 管理中心:可在后台插件栏目中为此插件增添一个管理模块。* E4 t7 ^. p" |1 k0 R' Q* l. ~1 ~& i1 Rwww.tmd0.com
程序脚本 页面嵌入 - 普通版:设置一个包含页面嵌入脚本的模块,该模块用于在普通电脑访问的页面显示。模块文件名指派为 source/plugin/插件目录/插件模块名.class.php”。(页面嵌入将在后面的《页面嵌入模块开发》中详细说明)
. m+ M) Z- `% A9 M9 H程序脚本 页面嵌入 - 手机版:设置一个包含页面嵌入脚本的模块,该模块用于在手机访问的页面显示。: B( G. `/ C2 c: f8 `, S. ^www.tmd0.com
程序脚本 特殊主题:设置一个特殊主题脚本的模块,模块文件名指派为 source/plugin/插件目录/插件模块名.class.php”。(特殊主题将在后面的《特殊主题模块开发》中详细说明)* @; n1 r3 x5 |& _www.tmd0.com
您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者可以使用此模块。
! u  N% v8 n/ f' f& v' C, z: G. E# T2 T! \" t2 ywww.tmd0.com
扩展项目模块可以在社区的特定位置扩展出新的功能,通常用于扩展新的设置项目。项目的脚本文件以 .inc.php 结尾(如 test.inc.php),模版为固定文件名,位于插件目录的 template/ 子目录中,文件名与脚本名同名(如 test.htm),扩展名为 .htm。添加相应的扩展项目模块时,需注明程序模块、菜单名称。例如我们添加个人面板项目,程序模块为 test,菜单名称是“测试”,当插件启用后,个人面板即家园的设置中会出现“测试”拓展项目。4 i6 h& \6 Y% g) |' Awww.tmd0.com

4 N  ~; K, D3 R! i- |6 G在新插件内核中,通过 plugin.php 方式访问的插件可直接通过 plugin.php?id=xxx:yyy 方式调用而无需再在后台定义为普通脚本模块,只要 source/plugin/xxx/yyy.inc.php 文件存在即可。如果 xxx 和 yyy 同名,可直接通过 plugin.php?id=xxx 方式访问。
" `% ~! A$ W# f8 W# P4 l( v' t" @: M# kwww.tmd0.com
插件变量配置
4 ~3 ^& w" q* X# l插件接口中提供了一个通用的插件配置管理程序,在大多数情况下可实现插件的参数配置,省却了插件开发者自行编写后台管理模块(即上面提到的“扩展项目 管理中心”模块)的麻烦。通常情况下,应优先使用通用插件配置管理程序来实现插件的参数配置,只有在通用程序确实无法实现时,才自行编写后台管理模块。输入配置名称和配置变量名、选择合适的配置类型后,即可为此插件增加一个配置变量,点“详情”可以编辑此配置变量的更多信息。为了方便插件程序调用使用者配置好的参数,配置变量同样被存放在了缓存文件中,读取方法将在后面的《插件的参数读取与缓存控制》中详细说明。# W5 d' J' C9 Mwww.tmd0.com
7 y, ^" b* \( _; s: Y0 n$ K( Xwww.tmd0.com
注意:您只有在插件管理中将插件设置为“可用”,以上设置才能生效。+ f: a9 w  A7 ?' J. Gwww.tmd0.com
回复

使用道具 举报

精彩评论@?!

正序浏览
SanuyemOvade 发表于 2022-11-16 16:10:55 | 显示全部楼层
 
aphly_wxfx
回复

使用道具 举报

InogScierty 发表于 2022-12-4 15:44:28 | 显示全部楼层
 
tshuz_msort
回复

使用道具 举报

AsamFriguet 发表于 2023-1-17 08:57:38 | 显示全部楼层
 
micxp_lunar
回复

使用道具 举报

dk16 发表于 5 天前 | 显示全部楼层
 
xunjie_link
回复

使用道具 举报

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

本版积分规则

热门推荐

更多

最新信息

更多
[帮助 Help]Discuz! 12.9. 数据库09-06
[帮助 Help]Discuz! X3.2论坛后台删除customer.discuz.09-06
[帮助 Help]Discuz! 上传头像出现access denied for ag09-06
[帮助 Help]Discuz! 网站首页地址重复 显示404页面09-06
[帮助 Help]Discuz! 后台页面函数之表单函数09-06
[帮助 Help]Discuz! 插件模板和语言包的设计09-06
[帮助 Help]Discuz! 后台缓冲出现1146 数据错误解决办09-06
[帮助 Help]Discuz! 亮剑云 同城分类信息插件配置教程09-06
[帮助 Help]Discuz! 论坛插件语言包丢失(没有语言包)09-06
[帮助 Help]Discuz! 亮剑云 支付的话可不可以设置商家09-06
[帮助 Help]Discuz! [柒瑞]回帖奖励常见问题解答FAQ09-06
[帮助 Help]Discuz! 安全机制09-06
[帮助 Help]Discuz! 模板中添加DIY可拖拽区域09-06
[帮助 Help]Discuz! 亮剑云 MAPP微信登录插件配置教程09-06
[帮助 Help]Discuz! 8.1. 道具中心09-06
[帮助 Help]Discuz! 开发之DB、CT类数据库解析09-06
[帮助 Help]Discuz! 视频课堂直播点播使用教程09-06
[帮助 Help]Discuz! 网站的导航点击过以后,如何给li标09-06
[帮助 Help]Discuz! 3.22. 词语过滤09-06
[帮助 Help]Discuz! 插件操作数据库实例09-06
[帮助 Help]Discuz! php 纯文本换行转p标签09-06
[帮助 Help]Discuz! 亮剑云 修改头像密码插件配置教程09-06
[帮助 Help]Discuz! 关于DISCUZ取时间的问题09-06
[帮助 Help]Discuz! 论坛卡!服务器的CPU爆满100%,进09-06
[帮助 Help]Discuz! 亮剑云 在线QQ未启用状态的修改方09-06
[帮助 Help]Discuz! 板块只对特定用户组可见09-06
[帮助 Help]Discuz! 后台页面开发创建项目09-06
[帮助 Help]Discuz! 《注册短信验证》DZ论坛,注册短信09-06
[帮助 Help]Discuz! 《注册短信验证》如何设置腾讯云接09-06
[帮助 Help]Discuz! 请教一下非DIY首页调用指定栏目帖09-06
Powered by Discuz! L1.0 Beta TMD0 Inc. 本站资源仅供学习等 ^_^ 请下载后24小时内删除 ^_^ 谢谢合作 ^_^   
中国互联网违法和不良信息举报中心
南昌网络警察报警平台
经营性网站备案信息
南昌市公安局网监备案
赣公网安备案