插件目录
文件结构
maccms
└─ addons
│ └─mydemo //插件标识
│ ├─application //此文件夹中所有文件会覆盖到根目录的/application文件夹
│ ├─assets //此文件夹中所有文件会复制到/static/addons/mydemo文件夹
│ ├─controller //此文件夹为插件控制器目录
│ ├─lang //此文件夹为插件语言包目录
│ ├─model //此文件夹为插件模型目录
│ ├─view //此文件夹为插件视图目录
│ ├─Mydemo.php //此文件为插件核心安装卸载控制器,必需存在
│ ├─bootstrap.js //此文件为插件JS启动文件
│ ├─LICENSE //版权文件
│ ├─config.html //自定义插件配置视图模板,可选
│ ├─config.php //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,必需存在
│ ├─info.ini //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在
│ └─install.sql //插件数据库安装文件,此文件仅在插件安装时会进行导入
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TIP
__ADDON__
__ADDON__
controller 、lang 、model 和view 这四个文件夹是我们插件前台功能的MVC 部分,这部分文件夹不会复制或移动到其它位置。Mydemo.php 这个文件是插件的核心文件,我们可以在这个文件中编写插件安装或卸载时执行的脚本,或者在此插件中编写菜单的生成或删除,同时插件的行为方法也是编写在此文件中的,插件所支持的行为事件会在后面讲到。此文件命令规则为插件标识首字母大写。bootstrap.js 这个文件是插件的启动文件,插件在安装完启用后,苹果CMS 会将此文件中的内容合并到/static//js/addons.js 中去,你可以在此编写插件核心JS或注册事件,在此JS中可以使用require 依赖其它模块。同时在此插件中可以使用Fast 、Backend 、Lang 等全局对象,因为在此之前此类对象已经加载且注册。
info.ini介绍
这个文件仅用于保存插件基础信息和开启状态,此文件的内容格式为
name = mydemo
title = 示例插件
intro = 这是一个示例插件的介绍
author = 大图模板
website = http://www.datll.com
version = 1.0.0
state = 1
image = /static/addons/mydemo/img/logo.jpg
url = /addons/mydemo.html
1
2
3
4
5
6
7
8
9
10
info.ini
__PREFIX__