🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Yzncms所有应用插件都是存放在`addons`目录,一个插件一个目录,`目录名`必须和`插件标识`相同,且全部为小写,不允许出现大写或下划线等特殊符号。 ``` mydemo //插件标识 ├── application //此文件夹中所有文件会覆盖到根目录的/application文件夹 ├── assets //此文件夹中所有文件会复制到/public/static/addons/mydemo文件夹 ├── controller //此文件夹为插件控制器目录 ├── model //此文件夹为插件模型目录 ├── library //此文件夹为插件类目录(如有) ├── public //此文件夹中所有文件会覆盖到根目录的/public文件夹 ├── view //此文件夹为插件视图目录 ├── wxapp //此文件夹为微信原生应用源码目录(如有) ├── uniapp //此文件夹为Uniapp源码目录(如有) ├── licenses //此文件夹为版权文件目录(如有) ├── Mydemo.php //此文件为插件核心安装卸载控制器,必需存在,注意首字母大写 ├── bootstrap.js //此文件为插件JS启动文件,可选 ├── LICENSE //插件版权文件 ├── config.html //自定义插件配置视图模板,可选 ├── config.php //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,不存在时将不显示`配置`按钮 ├── info.ini //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在 ├── install.sql //插件数据库安装文件,此文件仅在插件安装时会进行导入,可选 └── testdata.sql //插件测试数据SQL文件,此文件在安装插件时会提示是否导入测试数据,可选 ``` 其中的`application`和`public`文件夹会覆盖到根目录,这两个文件夹主要用于我们后台管理功能的开发,我们可以先在后台开发好对应的管理功能后,再将对应的功能打包进插件即可,Yzncms在插件安装和卸载时会自动进行文件冲突检测,如果遇到冲突的文件会提醒用户是否进行覆盖或删除。 ## Mydemo.php 详细使用方法和说明请参考【核心文件】章节。 ## assets 静态文件资源,目录下不允许任何的`php/asp/jsp`等服务端脚本文件,Yzncms会将`assets`中的所有文件夹和文件复制到`/public/static/addons/插件标识/`文件夹中去,`assets`文件夹中的所有文件不会进行文件冲突检测,`/public/static/addons/插件标识/`这个目录下的文件 ## info.ini 详细使用方法和说明请参考【插件信息】章节。 ## bootstrap.js 这个文件是插件的启动文件,插件在安装完启用后,yzncms会将此文件中的内容合并到`/public/static/libs/layui_exts/addons.js`中去,你可以在此编写插件核心JS或注册事件,在此JS中可以使用依赖其它模块。 ## config.html 详细使用方法和说明请参考【插件配置】章节。 ## config.php 详细使用方法和说明请参考【插件配置】章节。 ## install.sql 这个文件中只能是SQL语句,同时在此文件中可以使用`__PREFIX__`表示数据库表前缀,Yzncms在安装导入SQL时自动进行替换。`install.sql`的详细使用方法请参考【数据库】章节 ## testdata.sql 这个文件中只能是SQL语句,同时在此文件中可以使用`__PREFIX__`表示数据库表前缀,Yzncms在安装导入SQL时自动进行替换。如果存在此文件,则在安装完插件后会提示是否导入