跳转到内容

字段管理与可见性

启用模型包后,字段就出现在内容编辑页——但具体在哪、给谁看、能不能改顺序?本节讲清楚。

两个维度决定字段的可见性:

  • 内容类型:字段绑定到哪类内容(产品 / 文章 / 页面 / 下载 / 分类 / 菜单)
  • 分组:字段在编辑页哪个折叠面板下

举例:

模型包「工业设备字段」
├─ 字段:型号 → 绑定 Product → 分组「基本信息」
├─ 字段:规格表 → 绑定 Product → 分组「技术参数」
├─ 字段:操作视频 → 绑定 Product → 分组「多媒体」
└─ 字段:行业证书 → 绑定 Product → 分组「认证资质」

前台

  • 产品编辑页 → 看到这 4 个字段,分布在 4 个分组里
  • 文章编辑页 → 看不到这些字段(绑定的是产品,不是文章)
待补充截图 产品编辑页右侧或下方的几个折叠面板,每个面板含若干扩展字段
编辑产品时的扩展字段分组

字段定义来自 manifest——运营只能调展示属性

  • ✅ 字段在分组内的顺序
  • ✅ 分组的显示 / 折叠默认状态
  • ✅ 字段是否可见(不删,只暂时隐藏)
  • 不能改字段类型(让开发者改)
  • 不能改字段的验证规则(同上)
  • 不能改 field_key(同上)

入口:「扩展市场 → 模型包」 → 点该模型包 → 字段管理 Tab

待补充截图 左侧字段列表(拖拽调顺序)+ 右侧选中字段的属性面板(可见性 / 默认值 / 帮助文本等)
模型包字段管理面板

每个字段在后台展示属性可调:

属性作用
是否在编辑页显示暂时隐藏字段(数据保留)
是否在列表页显示在内容列表(产品 / 文章列表)里显示该列
是否在前台显示主题渲染时是否输出(取决于主题实现)
帮助文本字段下方的小灰字说明
占位文字输入框里的灰字提示
默认值新内容的初始值(已有内容不变)
是否多语言独立配是否随语言切换

某些字段只想给特定角色看 / 改(如”内部成本”字段只给管理员):

角色配置含义
所有人可见默认
仅管理员可见内容编辑 / 普通运营看不到
管理员可改 / 编辑可看部分角色只读
仅特定权限组自定义权限映射

模型包的字段通常已经预设好分组(来自 manifest),但你可以:

  • 改分组的显示名(不改 key)
  • 调整分组的展开 / 折叠默认状态
  • 改分组的顺序(哪组在前哪组在后)
  • 不能新建 / 删除分组(让开发者改 manifest)

模型包里的某些字段自动支持多语言(manifest 里声明 localizable: true):

  • 中英文 Tab 各自填
  • 中文版填了,英文版空着 → 前台英文站显示默认语言值(fallback)
  • 详见 多语言总览

非多语言字段(如 cost_price 内部成本)只填一份,所有语言版本共享。

字段在 manifest 里声明的校验规则自动生效:

校验类型例子
必填没填 → 保存报错”该字段必填”
最小长度 / 最大长度文本字段
正则匹配邮箱、电话、URL
数字范围min / max
文件大小 / 类型上传策略 进一步限制

校验失败保存被阻止——并提示具体哪个字段哪条规则不过。

  • 字段值存在数据库的扩展存储(ContentExtensionValue 表)
  • 跟内容主表(Product / Article)通过 contentId + fieldId 关联
  • 多语言字段有 languageCode 维度

  • 后台编辑页:自动加载所有字段值
  • 前台主题:通过主题代码读取(详见主题开发文档)
  • API:/products/:id/extension-values(详见开发者文档)

运营不需要直接接触存储细节——字段值在编辑页填、在前台展示,自动衔接。

前面提过:归档卸载 vs 彻底删除。

详见 安装与启用 - 卸载第三方模型包

时机调什么
新装模型包调字段顺序、分组顺序、默认折叠状态
运营反馈”字段太多”隐藏非核心字段、合并分组
新角色上线配字段的角色可见性
业务流程变化改默认值、改帮助文本

我能”暂时隐藏”某个字段吗?

Section titled “我能”暂时隐藏”某个字段吗?”

可以——「字段管理」里把”是否在编辑页显示”关掉。

特点

  • 字段从编辑页消失
  • 已录入的数据保留(数据库里)
  • 重新打开 → 字段回来 + 数据回来

适合

  • 字段暂时不用(业务调整)
  • 准备废弃但还没决定(先隐藏观察)

我能改字段的”必填 / 选填”属性吗?

Section titled “我能改字段的”必填 / 选填”属性吗?”

通常不能——这是 manifest 里的硬性规则,运营改不了。

如果业务要求”原本选填改成必填”,让开发者出新版包。

字段顺序改了,前台主题会跟着变吗?

Section titled “字段顺序改了,前台主题会跟着变吗?”

不会——前台主题用自己的渲染顺序,跟后台字段的”输入顺序”无关。

如果你想前台调字段顺序,让主题开发者改主题代码。

扩展字段能用在内容列表(如产品列表)当筛选条件吗?

Section titled “扩展字段能用在内容列表(如产品列表)当筛选条件吗?”

取决于主题与系统能力——多数模型包字段仅用于详情页展示,不进入列表筛选。

如果业务需要”按扩展字段筛选”(如”按 ISO 认证类型筛选产品”),需要:

  • 主题开发者实现该筛选 UI
  • 后台 API 支持该字段的筛选查询

详见 开发者 章节(建设中)。

当前后台不支持 UI 批量导入——但可以让运维:

  • 编写 SQL 脚本批量更新
  • 或用 API 批量调用(详见 开发者