为了方便大家快速开发插件,系统默认集成了可视化设计生成插件的功能,本文将以名为``test``插件为例,具体操作步骤如下:
## 第一步:开启开发模式
路径:系统->系统功能->系统设置->开发
![](https://box.kancloud.cn/2a6077ef652ffa327b7c42999a2dc2a1_845x442.png)
## 第二步:设计插件
路径:系统->系统扩展->插件管理->设计插件
![](https://box.kancloud.cn/51d794f5e45ab75b461d5c22b55e26d2_1420x685.png)
## 第三步:设计插件配置
![](https://box.kancloud.cn/e19cf69d11bdc66495fda631904ed320_1427x649.png)
点击提交按钮系统将自动在/plugins目录下面生成``test``插件目录。具体结构如下:
~~~
/plugins/test/
├─admin 插件后台目录
│ ├─Index.php 初始化的默认控制器
├─home 插件前台目录
│ ├─Index.php 初始化的默认控制器
├─model 插件模型目录
├─sql 模块SQL文件目录
│ ├─install.sql 安装SQL文件
│ ├─uninstall.sql 卸载SQL文件
├─static 插件静态资源目录
├─validate 验证器目录
├─view 插件模板目录
│ ├─admin 插件后台模板目录
│ │ ├─index 控制器模板目录(以控制器命名)
│ │ │ ├─index.php 模板文件(示例)
│ ├─home 插件前台模板目录(以控制器命名)
│ │ ├─index 控制器模板目录(以控制器命名)
│ │ │ ├─index.php 模板文件(示例)
│ ├─widget 插件钩子模板目录
│ │ │ ├─system_hook.php 钩子模板(示例)
├─info.php 插件基本信息
├─menu.php 插件后台管理菜单节点
├─test.php 插件与钩子的实现方法
├─test.png 插件图标
~~~
>[danger] 特别说明:插件模板的具体存放位置和规则比较特殊,请仔细留意上面的view目录下面的结构说明。
以上就是插件的快速创建流程,接下来你需要了解插件配置、插件控制器、插件钩子、插件管理菜单的创建等基础知识。