🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
插件制作过程 【前提】 首先你要有PHP基础知识,其次对易优CMS系统熟悉(有TP5基础的更容易上手)。 【第一步:初始化结构】 进入开发插件界面,提交生成插件结构文件; ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131A531F6.png) 初始化结构之后,如图: ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131A551F6.png) 【第二步:创建数据表】 必须遵循易优CMS插件规范,每张插件表必须以(![](https://www.eyoucms.com/uploads/allimg/180924/1-1P924222202320.jpg))前缀开头,以免出现莫名的错误。 这里假设开发者对该插件创建了两张表,分别为:ey\_weapp\_demo、ey\_weapp\_demo\_img。 ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131A614N8.png) 【第三步:编写代码】 根据业务逻辑,实现该插件相关功能。 尽量将插件数据与内置表独立开,不到非不得已切勿与内置表有关联。 该插件控制器里以下方法是不可缺少: function \_\_construct()  构造函数 function doc() 使用指南 function index()  唯一入口 以下内置方法【可选】,根据业务逻辑而定: function beforeInstall() 插件安装前的一些操作 function afterInstall() 插件安装后的一些操作 function beforeUninstall() 插件卸载前的一些操作 function afterUninstall() 插件卸载后的一些操作 【第四步:制作sql文件】 这里假设开发者对该插件创建了两张数据表,分别为:ey\_weapp\_demo、ey\_weapp\_demo\_img。 如果数据表没有内置数据,那么清空数据表,或者删除测试数据。 准备制作install.sql数据库安装文件,这里推荐两种方法: 方法一:通过网站后台的【备份还原】功能,对该插件数据表进行备份,然后下载到本地改名为 install.sql,然后用编辑器Notepad++打开,替换表前缀(ey\_weapp\_)为(![](https://www.eyoucms.com/uploads/allimg/180924/1-1P924222202320.jpg)),最后复制install.sql文件覆该插件 data 目录下的install.sql文件。 ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131AA5K7.png) 方法二:在本机安装Navicat for MySQL数据库连接工具,对该插件数据表转储SQL文件,保存文件名为 install.sql,然后用编辑器Notepad++打开,替换表前缀(ey\_weapp\_)为(![](https://www.eyoucms.com/uploads/allimg/180924/1-1P924222202320.jpg)),最后复制install.sql文件覆该插件data目录下的install.sql文件。 ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131AGB19.png) 准备制作uninstall.sql数据库卸载文件,方法如下: 用编辑器Notepad++打开该插件data目录下的uninstall.sql文件,参考里面官方默认的语法格式(![](https://www.eyoucms.com/uploads/allimg/180924/1-1P92422291aU.jpg))编写。 这里假设开发者对该插件创建了两张数据表,分别为:ey\_weapp\_demo、ey\_weapp\_demo\_img。 那么uninstall.sql文件的内容如下(每行最后一定是分号结束): ![](https://www.eyoucms.com/uploads/allimg/180924/1-1P924222QU55.jpg) 如果插件数据与内置表有关联,可以不删除在内置表中的插件数据,或者谨慎删除,否则会误删影响系统的运行。 【第五步:打包插件】 生成文件列表:输入插件标识之后,系统会自动列举初始化结构的文件列表,如果额外新增了文件,请手工新增到文件列表的文本框里,确保打包之后的完整性。 ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131AR0439.png) ![](https://www.eyoucms.com/uploads/allimg/180913/1-1P9131AS5918.png) 【第六步:安装测试】 建议重新安装一个易优CMS(版本不能低于插件要求的版本),在插件应用那里上传安装即可。 如在制作插件过程中,有遇到难题,欢迎在线咨询技术人员,一起沟通与探讨,让插件开发越来越简便。