Hermes Agent
467c3bfe87
feat: add i18n translations (zh/en/jp/ko) for all modules
2026-06-19 15:01:34 +08:00
Hermes Agent
69ac1065e3
i18n: add en/zh/jp/ko translations for all extracted keys
2026-06-18 08:45:38 +08:00
Hermes Agent
c2b4f7a057
chore: 添加json/build.sh脚本
2026-06-17 17:26:25 +08:00
Hermes Agent
6dcfad8c5a
fix: use ${param}$ SQL format in plugin queries
2026-06-16 14:37:31 +08:00
Hermes Agent
b1319a9f1e
fix: add get_module_dbname to plugin for portal unified DB
2026-06-16 14:36:08 +08:00
Hermes Agent
ab3e3b3f64
feat: add CMS template functions plugin (get_site_config, get_published_content, get_latest_news)
2026-06-16 13:54:02 +08:00
Hermes Agent
8130d18bf8
fix: 替换index.ui中未定义的Jinja2函数为默认值
2026-06-16 13:43:12 +08:00
Hermes Agent
6d679a0f1d
feat: 添加portal启动脚本start.py
2026-06-16 13:41:29 +08:00
Hermes Agent
3b67cb0cf0
fix: 移除user_menu.ui中不存在的has_permission函数
2026-06-16 13:40:21 +08:00
Hermes Agent
ca66a19a74
fix: load_path.py改为直接操作数据库,不依赖sage set_role_perm
2026-06-16 13:37:02 +08:00
Hermes Agent
2d3c74b6ad
feat: CMS管理后台CRUD基础设施 + 暗色主题修复
...
- 新增5张CMS表的模型定义(models/)和CRUD定义(json/)
- 新增17个.dspy API端点(create/update/delete + search)
- 新增load_path.py RBAC权限注册脚本
- xls2crud生成5个CRUD管理页面目录
- 修复bricks默认灰色背景覆盖暗色主题(.site-root全局override)
- user_menu.ui添加管理后台入口(按权限显示)
- 初始化CMS种子数据(栏目/分类/内容)
2026-06-16 13:32:58 +08:00
Hermes Agent
edcbdc7e03
refactor: 主页重构为bricks原生widget架构
...
- index.ui: 移除单一大Html控件,改用VBox/HBox/Button/Text/Title等bricks原生控件
- cms_styles.css: 新增bricks widget class覆盖样式(.bricks-button/.bricks-vbox等)
- 导航栏保持flex布局,Jinja2条件渲染用户信息区
- 产品架构/成功案例/企业动态均使用原生widget组合
2026-06-16 12:15:57 +08:00
Hermes Agent
f34ebcae43
feat: 主页右上角添加用户信息组件
...
- index.ui: 拆分导航栏为HBox(logo+链接+CTA | 用户信息)
- portal_userinfo.ui: 未登录显示登录/注册按钮,已登录显示用户头像+用户名
- user_menu.ui: 登录后下拉菜单(个人信息、退出登录)
- cms_styles.css: 添加用户信息区域样式
2026-06-16 11:07:04 +08:00
Hermes Agent
3ce149719e
fix: add i18n_getmsgs.dspy stub for bricks i18n
2026-06-15 13:45:54 +08:00
Hermes Agent
97541f1fd5
fix: add rbac module paths to portal RBAC init (any + superuser)
...
- init_any_permissions.py: import PATHS_ANY from rbac/scripts/load_path.py
to register /rbac/user/login.ui etc as anonymous-accessible
- init_superuser_permissions.py: add all rbac logined paths for superuser
- Fixes frontend loop caused by login.ui lacking any permission
2026-06-15 13:36:49 +08:00
Hermes Agent
7f5f5ac10d
fix: deploy fixes - db on ServerEnv, bricks symlink, dspy entcms->cms, config paths, init_data
2026-06-15 11:54:47 +08:00
Hermes Agent
ae06dda9da
feat: portal webapp - CMS独立Web应用壳
...
- app/portal.py: 主入口,通过from cms.init import load_cms加载业务模块
- conf/config.json: 应用配置(ocai_cms数据库, 端口9090, cms模块wwwroot挂载到/cms)
- wwwroot/: 公开页面(index/news/cases/products)和公开API
- build.sh: 构建脚本(安装基础设施包+pip install cms模块+DDL/CRUD生成)
- deploy.sh: 一键部署脚本(构建→建表→初始数据→权限→启动)
- init_data.py: 从cms模块init/data.yaml加载初始数据
- init_any/superuser_permissions.py: RBAC权限初始化
2026-06-15 11:06:10 +08:00