我正在研究将外部数据同步到类别和关键字列表的选项。
我有一个带有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>
哪个好。看起来我们不需要同步组件(打开,编辑和保存)以使用更新的关键字。这是一个安全的假设吗?
如果我更新关键字,是否需要更新使用该关键字的组件才能发布包含更新值的组件演示文稿?
使用内容移植器移动组件时是否还需要小心?
答案 0 :(得分:3)
不,您无需手动执行任何操作,因为这些关键字字段为“内容移植器”-safe。 Tridion将关键字字段中的链接存储为关键字定义(在类别中),作为所谓的托管链接(TCM URI)。
您在XSLT中没有看到此值的原因与Tridion传统上在WebDAV中公开关键字的方式有关:它隐藏了TCM URI,而只是暴露了所选关键字的值。由于关键字值在其类别中必须是唯一的,因此这将始终允许您在需要时查找正确的TCM URI。
但是在导出时(通常在使用API访问内容时),您应该检索具有TCM URI的Component XML。查看API文档以获取您的编程语言,以了解您需要为其指定哪个Filter / ReadOption。