Content 的创建与发布

最后更新:2026年7月3日

前面我们为服装店创建了"商品" Content Type。现在轮到往这个模板里填入一件真实的商品了。比如说,注册一件名为"不锈钢保温杯 500ml"的商品。填写商品名、输入价格、上传照片,这一条记录就是一个 Content

如果说 Content Type 是印好了空格的表单,那么 Content 就是抽出一张这样的表单、把空格填满的一张纸。"商品" Content Type 只有一个,但用这个模板分别注册保温杯、马克杯、保温瓶,就会生成三个 Content

本页先来看 Content 是什么,然后用"商品"模板亲手创建一个保温杯 Content 并发布,使其对外公开。

刚创建时不会对外公开

第一次创建 Content 时,它的状态是 DraftDraft 的意思是"正在编写中"。处于 DraftContent 在内容工作室(您和同一 Space 的同事进行操作的管理界面)中可以看到,但还不会对外公开(传递)。如果保温杯商品正在注册中、价格还没定下来,可以先以这个状态保存,之后再接着编写。

编写完成后执行 Publish(发布),状态就会变为 Published。只有变成 PublishedContent 才会作为对外公开内容传递出去。也就是说,要让保温杯出现在实际的购物网站上,创建保温杯 Content 之后还需要再 Publish 一次。创建和公开是两个独立的步骤。

除了 DraftPublished,还有 ChangedArchived 等状态。这些状态各自是什么、如何相互转换,状态与发布 中有详细说明。在这里,只需记住"创建后是 Draft,发布后是 Published"这两个步骤即可。

填写时会套用模板的规则

编写 Content 时,在 Content Type 中设定好的规则会原样套用。如果创建"商品" Content Type 时把商品名指定为 必填 Field,那么商品名空着就无法保存。如果把商品名一栏留空并尝试保存,会出现错误提示,必须填上那一栏才能保存。

这条规则在保存时和发布时都会被检查。因此缺少必填值、或超出字数限制的 Content,既无法保存为 Draft,也无法 Publish。模板上设定的规则可以防止错误数据堆积。

编写界面输入栏的样子(Field 种类)和套用的规则(有效性检查)都是在创建"商品"模板时定下的。能使用哪些 Field 种类和规则,在 Content 建模 中说明。

创建一件保温杯商品

现在用"商品"模板创建一个保温杯 Content。假设要输入以下信息。

Field要输入的值
商品名不锈钢保温杯 500ml
价格18000
详细说明双层真空隔热,保温保冷持久。500ml 大容量。
主图保温杯产品照片 1 张
  1. 在左侧菜单中点击 Content,打开 Content 列表界面。
  2. 点击列表右上方的 创建 按钮。
  3. 会打开一个选择用哪个 Content Type 创建的窗口。选择"商品"。

点击创建按钮后弹出的 Content Type 选择窗口。列表中有"商品"

输入商品信息的编写界面随即打开。界面上会以输入栏的形式显示"商品"模板里创建的各个 Field。商品名是文字栏、价格是数字栏,会根据 Field 种类显示相应的输入栏。

  1. 在商品名一栏输入 不锈钢保温杯 500ml
  2. 在价格一栏输入 18000
  3. 在详细说明一栏输入商品说明。

Content 编写界面。商品名、价格、详细说明已填好,右上方有创建按钮

主图是连接预先上传好的 MediaField。上传并连接照片的方法,在 Media 中说明。如果还没有照片,这一步留空继续也可以。但如果把主图指定为 必填 Field,那么必须连接照片才能保存。

  1. 点击右上方的 创建 按钮。

点击 创建 后,保温杯 Content 就创建好了。此时的状态是 Draft。在列表中,这件商品旁边会显示 Draft 标记。这是尚未对外公开的状态。

Content 列表中"不锈钢保温杯 500ml"以状态 Draft 显示的界面

让保温杯对外公开

如果保温杯的信息都填好了,现在就 Publish 来对外公开。Publish 后状态会变为 Published,从那一刻起作为对外公开内容传递出去,就能在实际网站上展示这件商品了。

  1. 打开刚创建的"不锈钢保温杯 500ml" Content
  2. 在右侧 状态 区域,点击写着 Draft 的状态徽章。
  3. 在展开的列表中点击 发布

在 Content 详情界面点击状态徽章选择 Publish 的界面

状态变为 Published 就表示已公开。列表中保温杯旁边的标记会从 Draft 变为 Published

Content 列表中"不锈钢保温杯 500ml"以状态 Published 显示的界面

发布前也会再次检查模板的规则。如果像商品名这样的 必填 Field 是空的,或者连接的主图在此期间被删除了,Publish 就会被阻止并出现错误提示。补上缺少的值或重新连接照片后再次尝试即可。

发布之后要知道的事

改动的内容需要重新发布才会反映。 把处于 Published 的保温杯价格从 18000 改为 16000 并保存后,状态会变为 ChangedChanged 的意思是"已有公开版本,但还留有尚未反映的修改"。要把改后的价格反映到外部,需要再 Publish 一次。仅保存的修改只在内容工作室中可见,对外仍然传递上一次发布的值(18000)。

要撤下公开就 Unpublish。 如果不再售卖保温杯、想让它在外部不再可见,可以 Unpublish(取消发布)。Unpublish 后它会从对外传递中消失,但 Content 本身仍留在内容工作室中,之后可以再次 Publish。要彻底删除,需要在 Unpublish 之外另行删除。

Changed、Unpublish、删除如何改变状态,在 状态与发布 中集中做了整理。

接下来要做的事

  • Media:说明如何上传保温杯主图这样的 Media 并连接到 Content
  • 状态与发布:了解 DraftPublishedChanged 是什么以及如何相互转换。
  • 多语言管理:说明如何用多种语言管理商品信息。
  • API 参考:说明用代码直接创建和发布 Content 时所需的请求格式、Field 结构等技术规范。