5

1 つの Tridion Content Manager 2009 インスタンスに 2 つのパブリケーション ツリーがあります。

あるツリーから次のツリーに 1 セットのコンテンツ (スキーマ、コンポーネントなど) を移植する必要があります。どのツリーも共通のパブリケーションを共有していないため、このようなものがあります

PUB_A              --->           PUB_C   (Schemas)
   PUB_B                              PUB_D   (Components)

コンテンツのエクスポートはOKなのですが、PUB_C/Dには何もありません(明らかにパブリケーション名が全然違います)。これらのコンポーネントはレガシー Web サイトから恐ろしくネストされているため、それらを再作成することは、私が調査したいオプションではありません。

Content Porter を使用してこれを行い、新しい出版物にアイテムを作成することはできますか? これはできるはずのようですが、マッピングについて理解するのに苦労しています。マッピング ファイルの「importTarget」属性の名前を変更しようとしましたが、ソース エクスポートと同じものに再インポートしようとしています。

ありがとう

4

2 に答える 2

7

これを行うには、Content Porter を使用できます。最初に、ソース パブリケーションの名前を PUB_A_TEMP、PUB_B_TEMP などの別のものに変更する必要があります。次に、ソース パブリケーションの元の名前を持つようにターゲット パブリケーションの名前を変更する必要があります (例: PUB_C > PUB_A、PUB_D > PUB_B)。その後、CP インポートを実行できます。インポートが完了したら、ターゲット パブリケーションの名前を変更することから始めて、パブリケーションの名前を元の値に戻すことができます。

于 2012-05-25T14:32:44.027 に答える
1

importContext 属性を使用する

SP1 までの Content Porter では、mappings.xml が古い場所から新しい場所へのマッピングを制御します。

  • importContext属性を変更してアイテムを移動します。
  • ここでは適用されませんが、importTitle を使用して宛先名を変更することもできます。
  • importContext に設定されたパブリケーション名を「url エンコード」してください (スペースを %20 に、ダッシュを %2D に置き換えます)。これらの属性を間違って設定すると、Content Porter が失敗しました。編集して再試行しても安全です。
  • 新しいアイテムを作成することはできませんが、システム内で移動することはできます。

パブリケーション全体を移動することはできないことに注意してください。これらはアイテムごとに設定します。

ヒント: マッピングを正しく行ったら、お気に入りの検索と置換の手法を使用して変更を加えます。私はこの動きを 1 回か 2 回実行しましたが、最大の問題はタイプミスでした。

変更例: <tcccp:Mapping exportContext="/Publication/Building%20Blocks" exportTitle="component.xml" importContext="/Destination%20%Pub" importTitle="" />

一度に部品を移植する

かなりきれいなコンテンツ ポートとマッピングの変更をテストするには、最も基本的なテンプレート ビルディング ブロック以上から依存関係によって物事を分類するのに役立ちます。

たとえば、私は通常、次の 1 つまたは 2 つのセットに焦点を当てます。

  1. キーワード (および必要に応じてカテゴリ)
  2. 埋め込み可能なスキーマ
  3. 通常のスキーマ
  4. コンポーネントおよび/またはテンプレート
  5. ページ

この種の接続されていない移動の最大の課題は、依存関係、つまり使用中のスキーマの移動に関する問題である可能性があります。CPが完全に失敗するかどうかは完全にはわかりませんが。共有の親がある場合、スキーマを上に移動すると *うまくいくかもしれません*。

関連する詳細:

于 2012-07-14T10:01:01.817 に答える