OneThink

什么是插件?

插件的定位是用于实现某些简单的显示及数据处理的功能扩展。所以我们的初衷是插件的开启关闭,不会影响原有数据。

什么是钩子?

讲到插件,不得不讲钩子。首先,我们之前说明了插件是一个扩展的功能实现。既然是扩展的,那么就要很灵活、可复用,并不是像我们之前开发项目,一个功能实现了,就写死在代码里了。项目其他地方要用了,怎么办,复制一份改个名,改的那个地方能调用实现。这样一次两次可以,次数多了就不行了。

onethink模板标签,自定义模板标签

onethink中自带的模板标签,onethink系统自带的模板标签,复制粘贴即可使用,同时如果你有一定的开发工地,也可以自己开发一些自己想要的标签出来

OneThink插件的开发流程

理解插件的含义先通读《插件开发指南》,理解插件和钩子的含义,以及插件的安装、执行、配置、卸载流程。弄清自己待开发的插件需求-要完成的逻辑业务问自己几个问题:插件的基本信息(名称、标识、描述、状态、作者、版本)是哪些插件的用途是扩展显示还是控制数据

OneThink插件后台的开发

如果插件需要后台显示,可以在快速创建插件步骤里,勾上‘是否需要后台列表’,然后配置下列表显示需要的数组参数,如果需要制定模板,可以写下custom_adminlist文本域,指定列表页的模板。然后可以在那里二次开发,比如弄个弹窗更新部分数据什么的。

OneThink插件开发的注意事项

插件的基础是物理文件,所以插件类的结构一定要和官方一致。开发阶段不要随便删除文件,导致系统运行不正常。要删除插件请先后台卸载插件后再删除物理文件,否则钩子表有脏数据或者叫未挂载的插件,进钩子列表删除。

OneThink模型扩展开发指南

建立模型在模型管理里可新建一个自定义模型,也可以新建文档模型。文档模型的本质是继承自基础文档模型。

php框架thinkphp三级域名和二级域名的实现案例

thinkphp,php二级域名,三级域名:www.数字.vuejs.com访问制定模块,或者还可以制定后端二级域名,比如admin.vuejs.com,或者用户中心模块也可以制定访问一个自己想要的模块,比如:user.vuejs.com。