插件制作过程
【前提】
首先你要有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(版本不能低于插件要求的版本),在插件应用那里上传安装即可。
如在制作插件过程中,有遇到难题,欢迎在线咨询技术人员,一起沟通与探讨,让插件开发越来越简便。
- 序言
- 基础使用
- 如何安装
- 安装 Eyoucms
- 本地安装运行环境
- 栏目管理
- 栏目类型介绍
- 如何管理栏目
- 如何设置栏目
- 页面设置
- 网站基本信息设置
- 内容管理
- 添加发布内容
- 发布内容管理
- 留言内容管理
- 后台指南
- 邮箱发送配置
- 配置支持生成静态功能
- 去掉URL中的index.php
- 企业认证小程序
- 留言模型验证码调用
- 通用微信小程序
- 留言表单如何使用上传功能
- 手机站域名的正确配置方式
- 文档评论插件
- 微信分享插件
- 百度分享插件
- 中文简繁体切换插件
- 蜘蛛访问统计插件
- ip访问限制插件
- 短信配置
- 微信扫码登录插件
- QQ登录插件
- 微信支付配置、网页授权、获取收货地址
- 文档定时发布插件
- 留言表单属性的手机号码、邮箱地址的格式验证
- 百度智能小程序
- 标签手册
- 全局标签
- arclist 文档列表
- channel 获取栏目列表标签
- channelartlist 当前频道循环标签
- type 指定栏目调用标签
- include 导入指定模板文件标签
- arcview 单条文档调用标签
- position 面包屑标签
- assign 模板文件中定义变量标签
- empty 判断变量是否为空标签
- notempty 判断变量不为空标签
- foreach 数据循环输出标签
- volist 数据循环输出标签
- if 条件判断标签
- switch 条件判断标签
- compare 比较标签
- adv 广告列表标签
- load 加载资源文件标签
- global 全局配置变量标签
- field 获取channelartlist标签的字段值
- tag TAG调用标签
- searchform 搜索标签
- 标签常用函数
- flink 友情链接
- weapp 网站应用插件标签
- range 范围判断标签
- for 数据循环输出标签
- ad 单条广告调用标签
- attribute 栏目属性列表
- user 登录注册标签
- diyurl 内置URL调用标签
- php php标签
- 列表标签
- list 列表数据标签
- pagelist 列表分页标签
- arcpagelist 瀑布流分页列表
- screening 筛选标签
- 内容标签
- arcclick 文档浏览量
- guestbookform 留言表单标签
- prenext 获取上一篇、下一篇内容
- downcount 文档下载次数
- likearticle 相关文档
- 更多附加标签
- 装修标签
- ui 模板可视化标签
- uitext 纯文本可视化标签
- uihtml 带html富文本可视化标签
- uiupload 图片上传可视化标签
- uitype 单个栏目可视化标签
- uiarclist 文档列表可视化标签
- uichannel 栏目列表可视化标签
- 多语言标签
- language 多语言列表标签
- lang 语言包变量标签
- 插件开发
- 易优CMS数据字典
- 易优CMS目录结构
- 插件规范与结构说明
- 插件common.php全局函数文件
- 插件config.php配置文件
- 插件html.php页面缓存配置
- 插件route.php路由配置
- 插件制作教程指南
- 模板制作
- 准备工作
- 标签用法
- 页面引用