2012-06-26 44 views
2

我正在研究將外部數據同步到類別和關鍵字列表的選項。元數據中的關鍵字是如何存儲的?

我有一個元數據字段,其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> 

這很好。它看起來像我們不需要需要同步組件(打開,編輯和保存)來使用更新的關鍵字。這是一個安全的假設嗎?

如果我更新了關鍵字,是否需要更新使用它的組件以便發佈包含更新值的組件演示文稿?

移動組件與內容搬運工時還需要小心嗎?

回答

3

不,您不需要手動爲這些關鍵字字段做「內容搬運工」 - 安全。 Tridion存儲從關鍵字字段到關鍵字定義(在類別中)的鏈接,即所謂的託管鏈接(TCM URI)。

您在XSLT中看不到此值的原因與Tridion傳統上公開WebDAV中的關鍵字的方式有關:它將TCM URI隱藏在那裏,而只是公開所選關鍵字的值。由於關鍵字值在其類別中必須是唯一的,因此如果需要,這將始終允許您查找正確的TCM URI。

但是,導出時(以及通常在使用API​​訪問內容時),應該檢索具有TCM URI的Component XML。查看您的編程語言的API文檔,查看您需要爲此指定哪個Filter/ReadOption。

+0

總是很高興得到「沒有額外的工作需要」的迴應。我將WebDAV部分更新爲與您的答案相符的更清晰的問題。 –

相關問題