flnxi-Wu/docs/user-guide/模板系统用户手册.md
2026-05-28 17:37:27 +08:00

6.5 KiB
Raw Permalink Blame History

上传模板系统用户手册

更新时间:2026-05-28

本文档面向管理员,说明当前后台模板系统的真实使用方式。模板管理入口在主应用后台 /admin 中,不存在单独的 /admin/templates 路由。

1. 系统概述

上传模板决定用户上传素材时需要填写哪些元数据。每个模板可以配置:

  • 字段名称、字段类型、必填状态
  • 字段布局、选项、搜索属性
  • 是否同步到分类管理
  • 素材类型和素材大类
  • 草稿、启用、归档状态

当前素材大类包括:

  • IMAGE:图片、3DMAX、PSD、模特等图片类素材
  • VIDEO:视频素材
  • AUDIO:音频素材
  • OTHER:其他素材

2. 预制模板与自定义模板

后台里看到的“预制模板”来自 lib/upload-template-presets.ts,由代码生成,可启用/禁用,也可作为创建自定义模板的参考。

当前预制模板包括:

  • 3DMAX
  • PSD
  • AI 工作流
  • 音频
  • 视频
  • 模特
  • 其他

自定义模板由管理员创建和维护。创建、更新、删除、迁移自定义模板需要当前许可证允许 customTemplates 能力。

3. 创建自定义模板

  1. 登录后台 /admin。
  2. 进入模板管理区域。
  3. 选择从预制模板复制,或新建一个空白模板。
  4. 填写模板名称、描述、素材类型、素材大类。
  5. 配置字段。
  6. 保存为草稿或启用状态。

建议:

  • 新模板先用草稿状态验证。
  • 已投入使用的模板不要直接改字段 key、字段类型、素材类型或素材大类。
  • 需要大改时,优先新建模板,再迁移素材。
  • 迁移前先查看迁移预览,确认哪些字段会成为新模板当前字段、哪些旧字段会进入备份区;系统会尽量保留旧字段备份,但管理员仍要确认字段设计是否合适。

4. 字段配置

常用字段类型:

类型 用途
text 单行文本
textarea 多行文本
number 数字
select 下拉选择
checkbox 勾选项
radio 单选项
date 日期
uppercase 大写字母类输入

字段 key 的当前后端强校验是:

  • 不能为空
  • 同一模板内不能重复

团队使用建议仍然是:

  • 用英文、数字、下划线
  • 不用中文、空格、短横线
  • 不随意修改已上线字段 key

原因是字段 key 会影响搜索、历史数据展示、分类同步、导出和后续脚本处理。

5. 字段选项

下拉和单选字段可以配置静态选项。当前系统支持数组或文本配置,保存时会做基础规范化。

如果字段勾选“添加到分类”,保存模板后会同步到字段池和分类管理。

6. 分类管理

分类管理用于集中维护可筛选字段及其选项。

当前真实接口包括:

  • GET /api/category-fields
  • PATCH /api/category-fields
  • PUT /api/category-fields
  • GET /api/template-categories
  • GET /api/template-categories/:fieldKey
  • PUT /api/template-categories/:fieldKey

使用建议:

  • 只把稳定的下拉字段加入分类管理。
  • 首页筛选字段不要过多。
  • 选项特别多或经常变化的字段,不适合作为首页筛选。

常见分类字段:

  • 使用店铺 categoryName
  • 场景类别 sceneName
  • 渲染器 renderer
  • 品牌名称 brandName
  • 系列名称 seriesName
  • 材质/工艺 materialTexture

7. 模板版本与结构保护

模板更新有版本控制。多人同时编辑同一模板时,如果版本不一致,保存会返回版本冲突。

模板已有素材使用时,当前后端会阻止这些破坏性结构变更:

  • 修改素材类型
  • 修改素材大类
  • 删除已有字段
  • 修改已有字段 key
  • 修改已有字段类型

这些限制是为了避免历史素材字段无法展示或语义错乱。

8. 字段填写率

管理员查看单个模板详情时,可以看到字段填写率统计。

说明:

  • 这是后台模板详情里的统计能力。
  • 它用于判断字段是否真的被使用。
  • 长期低填写率字段,应考虑改成非必填、改名、补说明,或在新模板中移除。

9. 字段条件显示

模板字段可以配置显示条件。当前上传和编辑都会按条件处理:

  • 条件不满足的字段不会显示,也不会要求必填。
  • 上传素材时,隐藏字段不会写入本次素材数据。
  • 编辑素材时,隐藏字段不会参与本次保存覆盖;历史旧值默认保留,避免误删。
  • 条件依赖字段变化后,相关字段会立即显示或隐藏。

建议只给稳定、容易理解的字段配置条件。保存模板时,系统会阻止引用不存在字段、自引用和循环依赖;复杂条件或多层依赖过多时,仍建议先用测试素材验证一遍,避免普通用户填写时摸不清规则。

10. 常见问题

为什么普通用户看不到某个模板?

优先检查:

  • 模板是否为 active
  • 预制模板是否被禁用
  • 是否是管理员草稿模板

为什么保存自定义模板提示许可证未包含?

说明当前许可证没有开启 customTemplates。请联系管理员确认当前授权范围,必要时激活包含自定义模板能力的许可证。

能不能删除正在使用的模板?

不能。已有素材使用该模板时,删除会被阻止。建议归档旧模板或新建模板后迁移素材。

新建模板后迁移素材时,系统会事务化处理;失败时不会只迁移一部分素材。目标模板不接收的旧字段会保留到备份区,方便后续追溯。

正式迁移前应先查看迁移预览。预览会显示可迁移素材数量、目标模板当前字段、会进入备份区的旧字段,以及最多 10 条受影响素材样例。预览不会写数据库,适合管理员确认字段设计后再执行迁移。

字段 key 能不能改?

未使用前可以谨慎改。模板已有素材后不建议改,当前后端也会拦截已有素材模板的字段 key 变更。

模板能导入导出吗?

当前主应用没有正式的模板导入/导出功能。跨环境迁移需单独设计脚本或通过数据库/迁移流程处理。

字段池有没有独立 API?

当前没有 /api/field-pool 或 /api/admin/field-pool/sync 路由。字段池同步是内部实现:模板保存会自动同步;分类管理页读取不会自动写库,需要最高权限账号在后台分类管理里点击“同步字段”维护动作。

11. 相关文档

  • docs/api/模板系统API文档.md
  • docs/README.md
  • docs/许可证服务接入说明.md