# 开元云科技 - 企业官网CMS系统 企业官网内容管理系统 + 钉钉审批流程,基于Sage/bricks-framework开发。 ## 模块 | 模块 | 说明 | |------|------| | **entcms** | 企业CMS - 新闻/案例/产品/Banner/线索管理 | | **dingdingflow** | 钉钉审批流程 - 内容发布审批工作流 | ## 目录结构 ``` cms/ ├── conf/config.json # 应用配置 ├── wwwroot/ # 前端静态文件(统一目录) │ ├── index.ui, news.ui, ... # 企业官网页面 │ ├── api/*.dspy # CMS后端API │ └── dingdingflow/ # 钉钉审批模块前端 │ ├── index.ui, menu.ui │ └── api/*.dspy ├── entcms/ # 企业CMS Python模块 ├── dingdingflow/ # 钉钉审批Python模块 ├── bricks -> pkgs/bricks/dist # 前端框架(符号链接) ├── build.sh # 构建脚本 ├── start.sh / stop.sh # 启停脚本 ├── init_superuser_permissions.py # superuser权限初始化 ├── init_any_permissions.py # any权限初始化 └── scripts/init_superuser.py # 超级用户账号初始化 ``` ## 快速开始 ```bash # 1. 构建并安装 cd ~/repos/cms && ./build.sh # 2. 配置RBAC权限 cd ~/repos/sage ./py3/bin/python ~/repos/cms/entcms/scripts/load_path.py ./py3/bin/python ~/repos/cms/dingdingflow/scripts/load_path.py # 3. 重启Sage ./stop.sh && ./start.sh ``` ## 文档 - [系统架构](docs/architecture.md) - [测试用例](docs/test-cases.md) - [开发日志](docs/) ## 环境变量 (dingdingflow) ``` DINGTALK_APP_KEY=xxx DINGTALK_APP_SECRET=xxx DINGTALK_AGENT_ID=xxx ```