Commit Graph
10 Commits
Author SHA1 Message Date
ambandClaude Opus 5.5 b07394eed2 修复后台删不掉内容系统发布的文章,登录状态重启后不再失效
- 删除文章:先删引用它的发布记录和实体关联再删文章(之前顺序反了,数据库外键拒绝删除),并放在一个事务里,失败时不会只删掉一半
- 管理员登录状态存到数据库(admin_sessions,只存令牌哈希),服务重启或部署后不用重新登录;登录过期时后台回到登录页并提示,而不是操作一直失败
- 内容系统发布的文章可修改知识中心列表里的摘要
- 文章缺少扩展记录时,修改分类和发布时间也能保存
- 提示文字改为“约 1 分钟内在网站生效”(前台页面缓存 60 秒)
- 新增不连数据库的单元测试 tests/adminFixes.unit.test.js(其他测试会写 .env 里的库)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:11:12 +08:00
ambandClaude Opus 5.5 8da2962bfa 后台文章表格操作列改回表格单元格布局,避免行错位
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 15:57:55 +08:00
ambandClaude Opus 5.5 ca00afb0fe 后台文章管理改版并修复两处安全问题
- 文章管理:按标题搜索、按状态和来源(内容系统/手动添加)筛选,显示发布时间和最后修改时间;一键上线/下线、查看前台页面、单篇删除和批量删除;右侧抽屉编辑标题、正文、分类、标签、作者、发布时间和状态;来自内容系统的文章提示再次发布会覆盖修改
- 其他内容类型的列表增加删除按钮
- 删除文章时同时删除它的发布记录,内容系统可以重新发布同一篇文章
- 上线时如果没有发布时间就用当前时间;后台表单的发布时间转换成 MySQL 格式
- 安全:/api/contents、/api/entities、/api/relationships、/api/joins 的新增、修改、删除需要登录管理后台(读取仍然公开,前台不受影响)
- 安全:列表接口的 orderBy 参数只接受字段名和 ASC/DESC,修复 SQL 注入

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 15:50:55 +08:00
ambandClaude Opus 5.5 99b70a07a6 修复内容系统发布到 AI 官网失败:MySQL 严格模式不接受带时区的 ISO 时间(如 2026-10-19T06:55:53.409Z),写库前统一转成本地时间
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 15:33:30 +08:00
amb 726485dccb 新增内容引擎文章发布接口与详情页 2026-09-11 17:19:09 +08:00
amb ba6aab722e 修正A/M/B前台文案 2026-09-09 19:08:37 +08:00
amb 041a348dde 补充安全的项目与部署说明 2026-09-09 18:42:03 +08:00
amb 08b79588ff 改为通过环境变量初始化管理员密码 2026-09-09 18:40:18 +08:00
amb 06c8231425 修复正式域名下后台接口地址 2026-09-09 18:19:03 +08:00
amb d0bcff2311 chore: prepare project for server deployment 2026-09-09 17:43:07 +08:00