2

外部データをカテゴリとキーワードのリストに同期するオプションを調査しています。

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>

これは素晴らしいことです。更新されたキーワードを使用するために、コンポーネントを同期する (開く、編集する、保存する) 必要はないようです。それは安全な仮定ですか?

キーワードを更新した場合、更新された値でコンポーネント プレゼンテーションを公開するために、そのキーワードを使用するコンポーネントを更新する必要がありますか?

Content Porter を使用してコンポーネントを移動する場合にも注意が必要ですか?

4

1 に答える 1

3

いいえ、これらのキーワード フィールドを「Content Porter」に対して安全にするために手動で何かを行う必要はありません。Tridion は、キーワード フィールドからキーワード定義 (カテゴリ内) へのリンクを、いわゆるマネージド リンク (TCM URI) として保存します。

XSLT でこの値が表示されない理由は、Tridion が伝統的に WebDAV でキーワードを公開する方法に関係しています。そこで TCM URI を非表示にし、代わりに選択したキーワードの値を公開するだけです。キーワード値はそのカテゴリ内で一意でなければならないため、これにより、必要に応じて常に正しい TCM URI を検索できます。

ただし、エクスポートするとき (および一般的に API を使用してコンテンツにアクセスするとき) は、TCM URI を使用してコンポーネント XML を取得する必要があります。プログラミング言語の API ドキュメントをチェックして、どの Filter/ReadOption を指定する必要があるかを確認してください。

于 2012-06-26T21:05:38.540 に答える