资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
OneThink插件开发步骤开发步骤:(1) 在“后台-扩展-插件管理”里点击快速创建,创建一个插件,指定好钩子,并勾上是否需要后台列表,点击确定。(2) 在config.php文件里定义好数组配置,如何配置,可参考开发手册。(3) 在“后台-扩展-插件管理”里操作一栏点击安装,然后点击设置,进行设置,里面都是根据config.php文件配置好的表单,这些表单数据提交后,将在插件入口文件里通过$this-getConfig()方法获取。(4) 在插件入口文件里找到钩子实现方法(方法名和这个插件所属钩子名一样),通过$this-getConfig()方法获取后台插件配置数据,根据这些数据编写功能代码,由$this-display(模板)输出模板。如上两个图中,title、width、display是在入口文件的钩子方法里用$this-getConfig()得到的数组键名,值就是在后台插件配置里的表单提交的数据。这些表单是根据config.php文件配置所生成的。注:(1) 插件入口文件里找到钩子实现方法的参数$param是由hook函数第二个参数传递过来的,可参与功能代码,实现钩子函数对插件的控制。(2) 插件控制器可做一些异步交互来用,比如插件里更新数据库或者操作文本文件,在页面里通过使用addons_url(插件名:/控制器名/方法)函数来调用插件控制器里的方法,比如表单提交的路径。(3) 一个插件的入口文件里除了安装方法install()和卸载方法uninstall(),别的每个方法属于一个钩子方法,这个插件属于挂载在哪些钩子上,就有哪些钩子方法。每个钩子只调用它的插件里和钩子同名的方法。这就是一个钩子可以挂载多个插件,一个插件可以被多个钩子引用。例如下图:hook(topicComment)调用的是Editor插件里的topicComment()方法。(4) 每个插件的在项目里的文件在Addons目录里,后台-扩展-插件管理列表中的“标示”,就是每个插件的文件名。如下图:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号