当我们为组件定义自定义元数据时,我的理解是这个用户给定的元数据存储在 SQL Server 中。它在组件 xml 中不可见。谁能解释链接到组件的元数据究竟是如何存储的?
3 回答
Tridion 中的组件定义有两种类型的字段:内容字段和元数据字段。这两种字段类型都存储在 Content Manager 数据库(SQL Server 或 Oracle)中。每当您通过 Tridion 的任何 API(TOM、TOM.NET 或核心服务)从 Tridion 读取组件时,都会检索这两种字段类型。
只有内容字段显示在组件编辑窗口的源选项卡中,但元数据字段在同一窗口的元数据选项卡上可见。
如果您想拥有元数据和内容字段的 XML 的单一视图(以及 Tridion 中组件的许多其他属性),请考虑安装PowerTools或Item XML 扩展。
我想你可能会有点混淆。
元数据始终作为组件的一部分存储在tcm:Metadata
. 当您发布此组件时,元数据字段也可用于在 Content Delivery Data Store 上进行查询。
这些字段是否显示为组件表示的一部分取决于您的模板。没有什么能阻止您在模板的输出中包含这些值(例如 SEO 的典型用例)。
总之:
- 在 CM 中,Metadata 与 Component 一起存储
- 在 CD 中,元数据存储为与该组件关联的“CUSTOM_META”的一部分。
只是一个注释,
还有另一个元数据不存储为元数据字段,即系统元数据,例如上次修改日期或上次修改组件的用户。那是 CMS 中的元数据。此外,在发布给定组件时,前端也会发布系统元数据(代理或文件系统元数据),例如上次发布日期。
您也可以在模板中利用/使用系统元数据。