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时自动进行替换。如果存在此文件,则在安装完插件后会提示是否导入
- 与1.4版本差异说明
- 序言
- 使用条款
- 安装
- 环境搭建
- 事件
- 表单生成
- 数据限制
- 命令行
- 一键生成CRUD
- 一键生成菜单
- 一键安装
- 一键压缩打包
- 系统配置
- 常规字段
- 特殊字段1:高级下拉框[selectpage]
- 特殊字段2:自定义字段
- 特殊字段3:自定义多图片
- 邮箱/短信类
- 前端&组件
- 后台前端框架
- 文件上传
- table数据表格
- auth权限验证
- 动态显示(Favisible)
- 动态下拉(SelectPage)
- 键值组件(Fieldlist)
- 标签输入
- uniapp教程
- 🔥插件使用说明
- cms内容管理【cms】
- 变量/常量
- 函数
- getCategory - 栏目获取
- catpos - 面包屑
- seo - 生成SEO
- buildCatUrl - 生成栏目URL
- buildContentUrl - 创建内容链接
- 标签
- 公共参数
- 栏目标签
- 列表标签
- 上一页标签
- 下一页标签
- Tags标签
- 万能标签
- 原生标签
- 搜索页
- 筛选页
- 内容详情页
- 模板
- 技巧/问题
- 敏感词检测
- 栏目授权不全
- 循环表格
- 部分虚拟主机tags页面报错
- 内容页分页
- 分页伪静态
- 实现电脑和手机模板分离
- 阅读收费
- 友情链接【links】
- 自定义表单【formguide】
- 调用方式
- 支付插件【pay】
- 支付宝
- 微信
- 万能采集【collection】
- 采集列表规则
- 采集内容规则
- 关于图片
- H5设计【diywap】
- 接口文档【apidoc】
- 返回顶部【returntop】
- 通用数据导出【dataoutput】
- 通用数据导入【dataimport】
- 多通道短信【easysms】
- 塞邮邮箱【saiyouems】
- 第三方登录【synclogin】
- 中文分词【getwords】
- QQ客服【kefu】
- 地图位置【address】
- 智能人机验证【vaptcha】
- 数据转换【v9toyzn】
- 数据转换【dedetoyzn】
- 百度收录查询【baidurecord】
- 蜘蛛访问统计【spider】
- editormd编辑器【editormd】
- Easymde编辑器【easymde】
- 百度ueditor插件【ueditor】
- 敏感词检测【sensitive】
- 邮箱发送【phpmailer】
- 内容收藏【favorite】
- 队列插件【queue】
- 七牛云【qiniu】
- 阿里云oss【alioss】
- 腾讯云【cos】
- 迅搜全文检索【xunsearch】
- 评论插件【comments】
- 会员邀请【invite】
- 快递查询插件【expressquery】
- 礼品卡提货系统【pickup】
- 地区插件【area】
- IP归属地查询【ipregion】
- 百度统计插件【baidutongji】
- 消息通知【notice】
- 微信管理【wechat】
- 在线投票系统【vote】
- 图片处理【imgproc】
- 后台登录主题【adminlogin】
- 文档管理系统【docs】
- 频率限制【throttle】
- 2FA双因子验证【twofas】
- 🔥开发者入驻
- 申请入驻
- 建立私库
- 插件入驻流程
- 模板入驻流程
- 🔥插件开发
- 目录结构
- 数据库
- 测试数据
- 插件信息
- 插件配置
- 核心文件
- 插件函数
- 常见问题
- YznCMS开发遇到错误怎么办?(新手必看)
- 开启调试模式
- 伪静态(URL重写)
- 如何去除访问链接中的index.php
- 各类虚拟主机伪静态使用注意事项
- 如何自定义404页面显示模板
- 管理员登录时提示请于1天后再尝试登录
- 宝塔面板一键部署
- 后台登录时验证码不显示
- 后台密码忘记重置方法
- 关于编辑器的一些说明
- 如何重置后台登录地址
- 如何修改或禁用左侧菜单栏的角标
- composer
- composer简介
- 内置composer
- 常用命令
- 安全建议
- 更新日记和补丁包