您现在的位置是:首页 > cms教程 > shopxo教程shopxo教程
shopxo插件开发目录结构介绍
阿达2025-07-24shopxo教程已有人查阅
导读后端目录结构如果插件处理的业务较多,建议在app/plugins/test_xxx/ 下增加 service 服务层处理核心业务,控制层仅处理逻辑。
这里以插件唯一标识符示例名称 test_xxx
后端目录结构
如果插件处理的业务较多,建议在app/plugins/test_xxx/ 下增加 service 服务层处理核心业务,控制层仅处理逻辑。
app/plugins/test_xxx/
admin 后台管理控制器
Admin.php 插件管理入口控制器(必须)
index 前端控制器
Index.php 前端插件入口文件(非必须)
api API控制器
form 动态表格目录(可以不分组、可以直接存放文件)
admin 后端动态表格
index 前端动态表格
view 视图
admin 后端视图
admin 后台管理控制器名称目录
index.html index方法对应的html文件
saveinfo.html saveinfo方法对应的html文件
index 前端视图
index 前端入口控制器名称目录
index.html index方法对应的html文件
service 服务层(可选)
lang 语言目录
zh.php 中文语言
en.php 英文语言
Hook.php 钩子文件响应文件
Event.php 事件回调文件(v2.0+支持)
config.json 配置文件
install.sql 安装 sql 语句(插件安装的时候会自动执行)
uninstall.sql 卸载 sql 语句(插件删除的时候会自动执行、具体看是否删除数据)
update.sql 插件版本更新 sql 语句(更新插件的时候会自动执行、v2.0+支持)
css/js/图片/静态资源位置
当存在以 [控制器.方法] 定义的静态文件后、以 [控制器] 命名的文件就不会加载
public/static/plugins/test_xxx/
css css目录
admin 后台管理 css 文件存放目录
common.css 公共的 css 文件、加载插件都会自动加载这个文件,在控制器 css 前面
admin.css 后台 Admin.php 控制器对应的 css 文件
admin.index.css 后台 Admin.php 控制器 中 Index 方法对应的 css 文件
admin.saveinfo.css 后台 Admin.php 控制器 中 SaveInfo 方法对应的 css 文件
index 后台管理 css 文件存放目录
common.css 公共的 css 文件、加载插件都会自动加载这个文件,在控制器 css 前面
index.css 后台 Admin.php 控制器对应的 css 文件
index.index.css 后台 Admin.php 控制器 中 Index 方法对应的 css 文件
index.saveinfo.css 后台 Admin.php 控制器 中 SaveInfo 方法对应的 css 文件
js js目录
admin 后台管理 js 文件存放目录
common.js 公共的 js 文件、加载插件都会自动加载这个文件,在控制器 js 前面
admin.js 后台 Admin.php 控制器对应的 js 文件
admin.index.js 后台 Admin.php 控制器 中 Index 方法对应的 js 文件
admin.saveinfo.js 后台 Admin.php 控制器 中 SaveInfo 方法对应的 js 文件
index 后台管理 js 文件存放目录
common.js 公共的 js 文件、加载插件都会自动加载这个文件,在控制器 js 前面
index.js 后台 Admin.php 控制器对应的 js 文件
index.index.js 后台 Admin.php 控制器 中 Index 方法对应的 js 文件
index.saveinfo.js 后台 Admin.php 控制器 中 SaveInfo 方法对应的 js 文件
images 存放的图片
或者自己创建更多的目录存放其他数据
通过系统上传的附件位置
附件为系统自动创建,位于 upload 目录下以 plugins_加当前插件唯一标识符命名、如[ plugins_test_xxx ]
如编辑器中上传的文件,或者使用公共的附件上传组件上传的文件都存储在这里
public/static/upload/images/plugins_test_xxx/ 图片附件
public/static/upload/file/plugins_test_xxx/ 文件附件
public/static/upload/video/plugins_test_xxx/ 视频附件
后端目录结构
如果插件处理的业务较多,建议在app/plugins/test_xxx/ 下增加 service 服务层处理核心业务,控制层仅处理逻辑。
app/plugins/test_xxx/
admin 后台管理控制器
Admin.php 插件管理入口控制器(必须)
index 前端控制器
Index.php 前端插件入口文件(非必须)
api API控制器
form 动态表格目录(可以不分组、可以直接存放文件)
admin 后端动态表格
index 前端动态表格
view 视图
admin 后端视图
admin 后台管理控制器名称目录
index.html index方法对应的html文件
saveinfo.html saveinfo方法对应的html文件
index 前端视图
index 前端入口控制器名称目录
index.html index方法对应的html文件
service 服务层(可选)
lang 语言目录
zh.php 中文语言
en.php 英文语言
Hook.php 钩子文件响应文件
Event.php 事件回调文件(v2.0+支持)
config.json 配置文件
install.sql 安装 sql 语句(插件安装的时候会自动执行)
uninstall.sql 卸载 sql 语句(插件删除的时候会自动执行、具体看是否删除数据)
update.sql 插件版本更新 sql 语句(更新插件的时候会自动执行、v2.0+支持)
css/js/图片/静态资源位置
当存在以 [控制器.方法] 定义的静态文件后、以 [控制器] 命名的文件就不会加载
public/static/plugins/test_xxx/
css css目录
admin 后台管理 css 文件存放目录
common.css 公共的 css 文件、加载插件都会自动加载这个文件,在控制器 css 前面
admin.css 后台 Admin.php 控制器对应的 css 文件
admin.index.css 后台 Admin.php 控制器 中 Index 方法对应的 css 文件
admin.saveinfo.css 后台 Admin.php 控制器 中 SaveInfo 方法对应的 css 文件
index 后台管理 css 文件存放目录
common.css 公共的 css 文件、加载插件都会自动加载这个文件,在控制器 css 前面
index.css 后台 Admin.php 控制器对应的 css 文件
index.index.css 后台 Admin.php 控制器 中 Index 方法对应的 css 文件
index.saveinfo.css 后台 Admin.php 控制器 中 SaveInfo 方法对应的 css 文件
js js目录
admin 后台管理 js 文件存放目录
common.js 公共的 js 文件、加载插件都会自动加载这个文件,在控制器 js 前面
admin.js 后台 Admin.php 控制器对应的 js 文件
admin.index.js 后台 Admin.php 控制器 中 Index 方法对应的 js 文件
admin.saveinfo.js 后台 Admin.php 控制器 中 SaveInfo 方法对应的 js 文件
index 后台管理 js 文件存放目录
common.js 公共的 js 文件、加载插件都会自动加载这个文件,在控制器 js 前面
index.js 后台 Admin.php 控制器对应的 js 文件
index.index.js 后台 Admin.php 控制器 中 Index 方法对应的 js 文件
index.saveinfo.js 后台 Admin.php 控制器 中 SaveInfo 方法对应的 js 文件
images 存放的图片
或者自己创建更多的目录存放其他数据
通过系统上传的附件位置
附件为系统自动创建,位于 upload 目录下以 plugins_加当前插件唯一标识符命名、如[ plugins_test_xxx ]
如编辑器中上传的文件,或者使用公共的附件上传组件上传的文件都存储在这里
public/static/upload/images/plugins_test_xxx/ 图片附件
public/static/upload/file/plugins_test_xxx/ 文件附件
public/static/upload/video/plugins_test_xxx/ 视频附件
本文标签:
很赞哦! ()
上一篇:shopxo商城怎么开启开发模式
图文教程
shopxo怎么实现mysql备份
完全备份full backup:备份全部字符集增量备份incremental backup:上次完全备份或增量备份以来改变的数据,不能单独使用,要借助于完全备份,备份的频率取决于数据的更新频率
shopxo插件开发命名规则介绍
Admin 和 Adminuser控制器文件名称index方法名称(文件中的方法名称可以为驼峰法,单词首字母大写)
shopxo插件开发钩子引入静态css/js的方法
如果一些小插件,没有控制器,但是页面显示的内容可能需要css或者js,我们也可以在config.json里面定义 plugins_css 或 plugins_js 钩子
shopxo报错No tables to hot-copy at /usr/local/bin/mysqlhotco
环境:CentOS6.0 64位MySQL5.5.48问题:原因:数据库内没有匹配的库mysql> show databases;
相关源码
-
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码 -
(PC+WAP)历史复古古典古籍文章资讯类pbootcms模板下载本模板基于PbootCMS系统开发,为古籍研究、历史文献类网站设计,特别适合展示古典书籍、历史档案等文化内容。采用复古风格设计,同时具备现代化响应式布局,确保在PC和移动设备上都能呈现优雅的阅读体验。查看源码 -
(自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码
| 分享笔记 (共有 篇笔记) |
