当我们为组件定义自定义元数据时,我理解这个用户给定的元数据存储在SQL服务器中。它在组件xml中不可见。任何人都可以解释链接到组件的元数据到底是如何存储的吗?
答案 0 :(得分:8)
Tridion中的组件定义有两种类型的字段:内容字段和元数据字段。两种字段类型都存储在Content Manager数据库(SQL Server或Oracle)中。每当您从Tridion通过其任何API(TOM,TOM.NET或Core Service)读回Component时,都会检索这两种字段类型。
只有“内容”字段显示在“组件”编辑窗口的“源”选项卡中,但“元数据”字段在同一窗口的“元数据”选项卡上可见。
如果您想要单独查看元数据和内容字段的XML(以及Tridion中的Component的许多其他属性),请考虑安装PowerTools或Item XML extension。
答案 1 :(得分:7)
我认为你可能会有点困惑。
元数据始终存储为组件的一部分 - 在tcm:Metadata
下。当您发布此组件时,元数据字段也可用于在Content Delivery数据存储上查询。
这些字段是否作为组件演示的一部分显示取决于您的模板。没有什么可以阻止你在模板的输出中包含这些值(例如,SEO的典型用例)。
总结:
答案 2 :(得分:3)
只是一个注释,
还有另一个元数据未存储为元数据字段,即系统元数据,例如上次修改日期或上次修改组件的用户。这是CMS中的元数据。此外,前端(代理或文件系统元数据)中存在系统元数据,当您发布给定组件(例如上次发布日期)时,系统元数据将被发布。
您也可以在模板中利用/使用系统元数据。