【问题标题】:How are keywords in metadata stored?元数据中的关键字是如何存储的?
【发布时间】:2012-06-28 06:31:15
【问题描述】:

我正在研究将外部数据同步到类别和关键字列表的选项。

我有一个带有 states 字段的元数据字段,该字段使用了一个名为 US States 的类别。

当我使用一个简单的 XSLT 组件模板 (<xsl:copy-of select="." />) 预览我的组件时,我可以看到:

<tcm:Content>
...
</tcm:Content>
<tcm:Metadata><Metadata xmlns="http://createandbreak.net/schema/generic">
<states>California</states>
<states>New York</states>
</Metadata></tcm:Metadata>

当我更新关键字和预览时,我可以看到更新的值。

<tcm:Content>
...
</tcm:Content>
<tcm:Metadata><Metadata xmlns="http://createandbreak.net/schema/generic">
<states>Californias</states>
<states>New York</states>
</Metadata></tcm:Metadata>

这很棒。看起来我们不需要同步组件(打开、编辑和保存)来使用更新的关键字。这是一个安全的假设吗?

如果我更新了关键字,是否需要更新使用它的组件才能发布具有更新值的组件演示文稿?

使用内容搬运器移动组件时我是否也需要小心?

【问题讨论】:

    标签: tridion tridion-2011


    【解决方案1】:

    不,您无需为这些关键字字段手动执行任何操作即可“Content Porter”安全。 Tridion 将您的关键字字段到关键字定义(在类别中)的链接存储为所谓的托管链接(TCM URI)。

    您在 XSLT 中看不到此值的原因与 Tridion 传统上在 WebDAV 中公开关键字的方式有关:它在那里隐藏了 TCM URI,而只是公开了所选关键字的值。由于关键字值在其类别中必须是唯一的,因此您始终可以在需要时查找正确的 TCM URI。

    但在导出时(通常是在您使用 API 访问内容时),您应该检索带有 TCM URI 的组件 XML。查看您的编程语言的 API 文档,了解您需要为此指定哪个 Filter/ReadOption。

    【讨论】:

    • 总是很高兴得到“无需额外工作”的响应。我将 WebDAV 部分更新为与您的答案相匹配的更清晰的问题。
    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多