Tridion在哪里存储元数据值?

时间:2012-04-09 13:49:42

标签: metadata tridion

当我们为组件定义自定义元数据时,我理解这个用户给定的元数据存储在SQL服务器中。它在组件xml中不可见。任何人都可以解释链接到组件的元数据到底是如何存储的吗?

3 个答案:

答案 0 :(得分:8)

Tridion中的组件定义有两种类型的字段:内容字段和元数据字段。两种字段类型都存储在Content Manager数据库(SQL Server或Oracle)中。每当您从Tridion通过其任何API(TOM,TOM.NET或Core Service)读回Component时,都会检索这两种字段类型。

只有“内容”字段显示在“组件”编辑窗口的“源”选项卡中,但“元数据”字段在同一窗口的“元数据”选项卡上可见。

如果您想要单独查看元数据和内容字段的XML(以及Tridion中的Component的许多其他属性),请考虑安装PowerToolsItem XML extension

答案 1 :(得分:7)

我认为你可能会有点困惑。

元数据始终存储为组件的一部分 - 在tcm:Metadata下。当您发布此组件时,元数据字段也可用于在Content Delivery数据存储上查询。

这些字段是否作为组件演示的一部分显示取决于您的模板。没有什么可以阻止你在模板的输出中包含这些值(例如,SEO的典型用例)。

总结:

  • 在CM中,元数据与Component
  • 一起存储
  • 在CD中,元数据存储为“CUSTOM_META”的一部分 与此组件相关联。

答案 2 :(得分:3)

只是一个注释,

还有另一个元数据未存储为元数据字段,即系统元数据,例如上次修改日期或上次修改组件的用户。这是CMS中的元数据。此外,前端(代理或文件系统元数据)中存在系统元数据,当您发布给定组件(例如上次发布日期)时,系统元数据将被发布。

您也可以在模板中利用/使用系统元数据。