欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

第三 OneThink学习心得一插件开发注意事项

(1) 插件入口文件里找到钩子实现方法的参数$param是由hook函数第二个参数传递过来的,可参与功能代码,实现钩子函数对插件的控制。



(2) 插件控制器可做一些异步交互来用,比如插件里更新数据库或者操作文本文件,在页面里通过使用addons_url(‘插件名://控制器名/方法’)函数来调用插件控制器里的方法,比如表单提交的路径。


(3) 一个插件的入口文件里除了安装方法install()和卸载方法uninstall(),别的每个方法属于一个钩子方法,这个插件属于挂载在哪些钩子上,就有哪些钩子方法。每个钩子只调用它的插件里和钩子同名的方法。这就是一个钩子可以挂载多个插件,一个插件可以被多个钩子引用。例如下图:hook(‘topicComment’)调用的是Editor插件里的topicComment()方法。




(4) 每个插件的在项目里的文件在Addons目录里,后台->扩展->插件管理列表中的“标示”,就是每个插件的文件名。如下图:

普通分类: