CMSWing 是一款基于ThinkJS3 电子商务平台及CMS建站系统, 可以满足大部分业务需求,根据我们的一些业务需求,综合选型后是比较符合去做一个原型业务系统的基础,因此有了在此基础定制的想法。
系统后台: https://cms.picker.cc/admin/login
用户名: admin
密码: abcd1234
- 项目结构改为多模块项目结构
- 新增独立插件目录 (addons)
- 独立扩展模块目录 (modules)
- API 模块
- Nunjucks + bootstrap4 UI 定制
- graphql支持
- nuxtjs 支持
- ...
.
├── README.md # README
├── development.js # dev 环境配置
├── nginx.conf
├── package.json
├── pm2.json
├── port # 服务启动端口配置
├── production.js # 生产环境配置
├── src # 项目源文件
│ ├── addons # 插件目录
│ ├── admin # admin 业务模块
│ ├── api # api 业务模块
│ ├── common # 公共业务模块
│ ├── home # 默认业务模块
│ └── module # 扩展业务模块
├── test
│ └── index.js
├── view
│ ├── _ui
│ ├── admin
│ └── common
├── www
│ ├── static
│ ├── theme
│ └── upload
└── yarn.lock
-
将 CMSWing 从单模块工程到多模块工程重建 -
将 CMSWing 的基类迁移到 common 模块 -
将 ext 迁移至 addons 模块 -
增加 addons 插件加载机制,可识别插件目录结构 -
基于 bootstrap4 和 nunjucks 重构 admin 前端视图
登录页- 后台管理 Dashboard 页
菜单管理导航管理系统设置用户行为行为日志订单中心支付与配送用户管理扩展
-
nunjucks UI 组件
- Button
Dropdown(default, menu)Pages(toolbar, content)Cards(grid, datagrid)Tables(table, datatable)Toolbars- Form fields
- Links
- Modal
-
重构后台业务逻辑
-
graphql
-
nuxtjs