收藏 分享(赏)

Discuz! X2 插件开发一些注意事项.doc

上传人:scg750829 文档编号:9068181 上传时间:2019-07-22 格式:DOC 页数:2 大小:26.50KB
下载 相关 举报
Discuz! X2 插件开发一些注意事项.doc_第1页
第1页 / 共2页
Discuz! X2 插件开发一些注意事项.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、做 Discuz! X2 的插件开发也有一段时间了,不敢说对插件开发的各个细节都了解,总结了一些可能在开发中会遇到的问题,分享给喜好插件开发的童鞋们。关于嵌入点:除了常见的模板的嵌入点以外,Discuz! X2 还有一些比较冷门的嵌入点,给大家总结下:showmessage 函数中的嵌入点function_message.php 的 25 行左右1. hookscript(CURMODULE, $_Gbasescript, messagefuncs, array(param = $_Gmessageparam);复制代码对应的调用函数命名为 XXX_message(),可以接受一个传递参数。参

2、数的值为 showmessage 函数的所有参数的集合的一个数组。该嵌入点可以用于输出成功提示之前执行操作。discuzcode 函数中的嵌入点function_discuzcode.php 的 87 行左右1. hookscript(discuzcode, global, funcs, array(param = $param, caller = discuzcode), discuzcode);复制代码function_post.php 的 529 行左右1. hookscript(discuzcode, global, funcs, array(param = $param, calle

3、r = messagecutstr), discuzcode);复制代码对应的调用函数命名应为 discuzcode(),与 showmessage 的嵌入点类似,接受一个参数,参数为 discuzcode 函数所有参数的集合的一个数组。caller 指明了入口函数是discuzcode还是messagecutstr。该嵌入点通常用于处理 discuzcode 输出,可以定义插件专有的 code 替换代码。deletethread 和 deletepost 函数中的嵌入点function_delete.php 中1. hookscript(deletepost, global, funcs,

4、array(param = $hookparam, step = check), deletepost);2. hookscript(deletepost, global, funcs, array(param = $hookparam, step = delete), deletepost);3. hookscript(deletethread, global, funcs, array(param = $hookparam, step = check), deletethread);4. hookscript(deletethread, global, funcs, array(param

5、 = $hookparam, step = delete), deletethread);复制代码该嵌入点分别在删除主题(帖子)操作的前后执行,区别在于step参数的值。对应的调用函数命名应为 deletethread()和 deletepost(),接受一个参数以取得deletethread 和 deletepost 函数所有参数。该嵌入点用于执行删除主题(帖子)时,嵌入插件操作关于返回值:通过设置配置文件中的$_configplugindeveloper = 2;可以在页面上看到模板中的嵌入点。array XXXX这样的嵌入点需要返回 array 类型的数据,而不能是其他类型的数据。如果返回空值会导致同一个嵌入点无法被其他插件再度使用,需要特别注意一下。正确的做法是对于 array 类型的 hook 点,如果没有返回值,请 return array();关于安全方面:任何插件脚本文件,在开始判断 IN_DISCUZ 是必须的,如果是后台执行的脚本,需要判断IN_ADMINCP。对于任何形式的提交数据,请使用$_Ggp_XXX的形式取得值,并且最好是做一些is_array、is_numeric 的判断,减少一些意外的错误。尽量不使用插件目录作为读写文件的目录,如果有读写文件的操作,放到 data 目录下比较合适关于插件开发的细节众多,本人也会在将来开发的路上,不断补充

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报