カスタムコンポーネントのためにPagesに「アイテム管理」セクションを追加してください

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

!注このトピックで説明されている手順はコンテンツエディターを使用してください。

コンテンツ作成者がPagesのカスタムコンポーネントからアイテムを追加または削除できるようにするには、右側のペインに「 アイテム管理 」セクションを用意してください。これには以下のことが含まれます:

  • カスタムコンポーネントのデータソーステンプレートに _HorizonDatasourceGrouping テンプレートと _PublishingGroupingTemplate テンプレートを追加します。
  • ユーザーがアイテムを追加できるようにするには、データソースに対して少なくとも1つの 挿入オプション を作成してください。

子データソースコンテンツの信頼性の高い公開を支援するために、親データソースの項目は _PublishingGroupingTemplateから継承しなければなりません。 _PublishingGroupingTemplateベーステンプレートは、子項目が変更された際に親項目のリビジョンが変更されることを保証します。これは、特に子項目のみが更新され親項目が変更されない場合、適切な公開動作に不可欠です。このテンプレートがない場合、子項目の変更が公開時に検出されず、コンテンツがExperience Edgeに公開されない可能性があります。

_HorizonDatasourceGroupingテンプレートは、子項目ではなく、サブアイテムを含む親データソースの項目で使用することを意図しています。

例えば、Link Listのデータソース項目には挿入オプションとしてLink itemsがあります。その結果、/sitecore/templates/Feature/JSS Experience Accelerator/Navigation/Datasource/Link Listアイテムには _HorizonDatasourceGroupingテンプレートが入りますが、/sitecore/templates/Feature/JSS Experience Accelerator/Navigation/Datasource/Linkにはそうではありません。

データソースの親に新しい子を挿入すると、親データソースが最終的なワークフロー状態にある場合、新しいバージョンの親が作成されます。

カスタムコンポーネントのページに 「アイテム管理 」セクションを追加するには:

  1. コンテンツツリーでsitecore/Templates/Featureに移動し、カスタムコンポーネントのデータソーステンプレートを探してください。

  2. コンテンツエリアの 「コンテンツ 」タブのBaseテンプレートフィールドで、Templates/Foundation/Experience Acceleratorに移動してHorizonフォルダを展開します。

    Add base template to custom SXA component to make the Manage items section appear in Pages
  3. _HorizonDatasourceGroupingテンプレートをダブルクリックしてデータソースのテンプレートに追加してください。

  4. テンプレート/Foundation/Experience Accelerator/Publishingフォルダを展開します。

  5. _PublishingGroupingTemplateテンプレートをダブルクリックしてデータソースのテンプレートに追加してください。

  6. データソーステンプレートで、標準 項目を作成します。すでに存在しない限り。

  7. コンテンツエリアで「 挿入オプション 」欄までスクロールし、「 編集」をクリックします。

    !注もしオプションを挿入するフィールドが見えない場合は、リボンの「ビュー」タブで「標準フィールド」チェックボックスを選択します。

  8. アイテム選択 」ウィンドウで、ユーザーがPagesに追加したいアイテムの種類ごとに必要なテンプレートを追加してください。

  9. 変更を保存してください。今では、Pagesでカスタムコンポーネントを使うページを開き、右側のペインにアイテム管理セクションが追加されているか確認できます。

この記事を改善するための提案がある場合は、 お知らせください!