チュートリアル: コンテンツのインポート用のアイテムの設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Content Hub からコンテンツをインポートするには、Sitecore でいくつかのアイテムを作成して設定する必要があります。
このチュートリアルでは、次の必須アイテムを作成する方法について説明します。
-
Bucket
- インポートされたコンテンツを保存する場所を指定します。 -
Template
- インポートされたコンテンツ アイテムの構造を定義します。 -
Entity mapping
とField mapping
- インポートされたコンテンツがどのようにインポートされ、どこに保存されるのかを決定します。
このチュートリアルでは、コContent Hub のリレーション コンテンツの処理方法を制御する次のオプション アイテム作成する方法についても説明します。
-
Relation field mapping
- リレーション コンテンツを Sitecore のフィールドにマッピングする。 -
Tag field mapping
- リレーション コンテンツを Sitecore のタグにマッピングする。
バケットを作成する
インポートされたすべてのコンテンツは Sitecore バケットに保存されます。たとえば、すべてのブログ投稿は、Blogs というバケットに保存されます。
バケットを作成するには:
-
CMP フォルダーを右クリックし、[挿入] をクリックして [バケット] をクリックします。
-
バケットに名前を付け (例: Article)、[OK] をクリックします。
テンプレートの作成
インポートされたコンテンツの構造は、Sitecore テンプレートによって定義されます。各テンプレートは、Content Hub エンティティ テンプレートを継承している必要があります。このテンプレートには、 EntityIdentifier フィールドが含まれています。
テンプレートを作成するには:
-
CMP フォルダー (例: templates\User Defined\CMP Connect) に移動します。テンプレートを作成し、Blog などの名前を付けます。
-
必要なすべてのフィールドを追加します。たとえば、ブログ投稿の場合は、Title という Single-Line Text フィールドと、Body という Multi-Line Text フィールドを追加します。
-
[データ] セクションの [ベース テンプレート] フィールドで、[Content Hub エンティティ] をクリックし、右矢印をクリックして [選択済み] リストに追加します。
-
メニュー バーの [表示] タブで、[スタンダード フィールド] および [バケット] を選択します。
-
メニュー バーの [ビルダー オプション] タブで、[スタンダード バリュー] を選択します。
-
[コンテンツ] タブの [アイテム バケット] セクションで、[バケット化を許可] を選択して、アイテムを保存します。
エンティティ マッピングを作成する
エンティティ マッピング アイテムとフィールド マッピング アイテムでは、コンテンツがどのようにインポートされ、どのバケットに保存されるのかを定義します。
エンティティ マッピング アイテムを作成するには:
-
/sitecore/system/Modules/CMP に移動して [設定] を右クリックし、[挿入]、[エンティティ マッピング] の順にクリックします。新しいアイテムの名前 (例: Article) を入力します。既定では、すべてのエンティティ マッピングには、表示名に対応した既定のフィールド マッパーが伴います。
-
Article エンティティ マッピングで、
/__Display name
を選択します。[コンテンツ] タブの [CMP フィールド名] フィールドに、Sitecore Content Hub のエンティティ タイプまたはスキーマから取得した、有効な [プロパティ] フィールド名を入力します。Sitecore は、この名前を表示名として使用します。 -
アイテムを保存します。
-
コンテンツ ツリーで、
Article
エンティティ マッピングに移動します。 -
[コンテンツ] タブの [データ] セクションで、次のフィールドに入力します。
フィールド
コンテンツ
エンティティ タイプのスキーマ
Sitecore Content Hub で使用されるエンティティ タイプを入力します
バケット
特定のコンテンツ タイプ ID の M エンティティから作成された Sitecore アイテムを保持するアイテム バケットを入力します
テンプレート
Sitecore アイテムの作成に使用するテンプレートを入力します。テンプレートには、インポートされたコンテンツを保存するために使用されるフィールドが含まれている必要があります
アイテム名のプロパティ
エンティティ タイプの有効な [プロパティ] フィールド値を Sitecore のアイテム名として入力します
-
アイテムを保存します。
フィールド マッピングを作成する
インポートされたコンテンツを Sitecore のアイテム構造にマップするには、各エンティティ マッピング アイテムにフィールド マッピング アイテムを追加する必要があります。インポートするフィールドごとに、フィールド マッピング アイテムを作成する必要があります。
フィールド マッピング アイテムを作成するには:
-
以前に作成したエンティティ マッピング アイテムを右クリックし、[挿入]、[フィールド マッピング] の順にクリックします。
-
名前 (例: Title) を入力し、[OK] をクリックします。
-
[コンテンツ] タブの [データ] セクションで、次のフィールドに入力します。
フィールド
コンテンツ
CMP フィールド名
Sitecore Content Hub のフィールド名
Sitecoreフィールド名
使用しているテンプレートで定義されているフィールド名
フィールド マッピング アイテムは、必要に応じていくつでも追加できます。
Sitecore Content Hub でエンティティ タイプと構造を確認するには:
-
Sitecore Content Hub で新しいアイテムを作成するか、ブログ投稿などの既存のアイテムを編集します。
-
URL (例:
https://yourdomain/en-us/content/detail/9782
) をコピーして、新しいブラウザ タブに貼り付けます。注記例の URL では、 9782 の部分を選択したエンティティ アイテムの ID に置き換えます。
-
URL を
https://yourdomain/api/entities/9782
に変更し、Enter を押します。エンティティ構造が、JSON で表示されるようになります。
-
エンティティのコンテンツ タイプを特定するには、 ContentTypeToContent リレーションを見つけ、リンク (
"href": "https://yourdomain/api/entities/9782"
) をたどります。これにより、コンテンツ タイプが表示されます。この例では、
M.ContentType.Blog
です。
リレーション フィールド マッピングを作成する
リレーション フィールド マッピングを追加すると、Sitecore Content Hub の任意のコンテンツから Sitecore のフィールドににタクソノミー フィールドをマッピングできます。コンテンツが複数のタクソノミー値に属している場合、マッピングでは設定された区切り文字を使用して値が分離されます。
リレーション フィールド マッピング アイテムを作成するには:
-
以前に作成したエンティティ マッピング アイテムを右クリックし、[挿入]、[リレーション フィールド マッピング] の順にクリックします。
-
名前 (例: Audiences) を入力し、[OK] をクリックします。
-
[データ] セクションで、次のフィールドに入力します。
フィールド
コンテンツ
CMP リレーション
Sitecore Content Hub エンティティのリレーション名。
CMP フィールド名
Sitecore Content Hub リレーション エンティティのプロパティ名。
Sitecoreフィールド名
使用しているテンプレートで定義されている、Sitecore がタクソノミー値を格納するコンテンツ フィールドの名前。
タグ フィールド マッピングを作成する
タグ フィールド マッピングを使用すると、Content Hub の任意のコンテンツから Sitecore のタグ リポジトリにタクソノミー フィールドをマッピングできます。コンテンツが複数のタクソノミー値に属している場合、マッピングでは設定された区切り文字を使用して値が分離されます。
タグ フィールド マッピングを作成するには:
-
以前に作成したエンティティ マッピング アイテムを右クリックし、[挿入]、[タグ フィールド マッピング] の順にクリックします。
-
名前 (例: Tag Taxonomy) を入力し、[OK] をクリックします。
-
[データ] セクションで、次のフィールドに入力します。
フィールド
コンテンツ
CMP リレーション
Sitecore Content Hub エンティティのリレーション名。
CMP フィールド名
Sitecore Content Hub リレーション エンティティのプロパティ名。
非リーフ ノードの格納を有効/無効にする
次のいずれかを選択します。
-
非リーフ ノードを有効にする (デフォルト)
-
非リーフ ノードを無効にする
「タグ名の保存」オプション:
次のいずれかを選択します。
-
フル パス名 (デフォルト)
-
ノード名
カスタム タクソノミー プロバイダー名
Sitecore カスタム タクソノミー プロバイダーの名前。カスタム タクソノミー プロバイダーを選択した場合、Sitecore はタクソノミーを既定のタクソノミー プロバイダーではなくカスタム プロバイダーに保存します。既定のタクソノミー プロバイダーを使用するには、このフィールドを空白のままにします。
注記カスタム タクソノミー プロバイダーを作成する方法の詳細については、Sitecore 開発者向けドキュメントの「カスタム タクソノミー プロバイダーを作成するカスタム タクソノミー プロバイダーを作成する」を参照してください。
-
タグ フィールド マッピング設定の仕組みの詳細については、Sitecore 開発者向けドキュメントSitecore 開発者向けドキュメントを参照してください。