1. 足場

商業テナントと敷地の足場

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

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

スキャフォールディングとは、SXAがあらかじめ定義 されたモジュールを使ってテナントとサイトを作成する方法を指します。スキャフォールディングは、デフォルトのページと構造を持つテナントとサイトを素早く作成する方法です。SXAストアフロントは、SXAモジュールを拡張し、それぞれが独自の機能と機能を追加した4つのスキャフォールディングプランを備えています。

足場計画は、SXAのストアフロント機能で、サイトスキャフォールディング中にサイトアイテムの作成を管理するものです。足場計画を含む足場モジュールをインストールすると、スクリプトは計画の一部として定義されたすべての項目を新しいサイトの正しい場所に展開します。これはブランチテンプレートに似ていますが、ブランチテンプレートとは異なり、定義アイテム(またはソースアイテム)は必ずしも1つのブランチテンプレートの下にある必要も、同じ親にも含まれません。さらに、プランアイテムはサイト内の他のアイテムとの相対的なリンクを持つことができます。これらのリンク(パスまたはID)はサイト作成およびスキャフォールディング計画展開時に置き換えられ、新たに作成されたサイト上で正しいアイテムに解決されます。

デフォルトのSXA Storefront専用プランは以下の表に詳述されています。

プラン名

所在地

概要

コマース財団足場計画

/sitecore/System/設定/Foundation/Commerce Experience Accelerator/Commerce Foundation/Commerce Foundation Scaffolding Plan

これはテナントレベルのプランです。テナントに属するスナップショット項目が含まれています。Commerceの機能や機能を追加するためには、このプランを選択する必要があります。

生息地カタログ足場計画

/sitecore/System/Settings/Feature/Commerce Experience Accelerator/Habitat Catalog/Habitat Catalog Scaffolding Plan

これはサイトレベルの計画で、生息地カタログをサイトのデフォルトカタログとして設定するために使われます。この計画は任意です。

店舗構成部品足場計画

/sitecore/System/Settings/Feature/Commerce Experience Accelerator/Storefront Components/Storefront Components Scaffolding Plan

これはサイトレベルのプランです。サイトに属するスナップショットアイテムが含まれ、データソースやレンダリングバリアントを含むストアフロントコンポーネントを構築します。Commerceの機能や機能を追加するには、このプランを選択する必要があります。

ストアフロントテンプレート足場計画

/sitecore/System/Settings/Project/Commerce Experience Accelerator/Storefrontテンプレートスキャフォールディングプラン

これはサイトレベルのプランで、Storefrontサイトテンプレートのスナップショット項目と設定が含まれています。このプランは任意です。

足場計画は以下の項目で構成されています。

  • 定義項目
  • スナップショットアイテム
  • ソースアイテム
  • デプロイスクリプト
  • 展開足場の作戦

例えば、テナントやサイトを作成する際に新しいページを追加したり、新しいスクリプトを自動で実行したりするなどの 足場計画をカスタマイズ できます。

定義項目

プラン定義項目は*、/sitecore/Templates/Foundation/Commerce Experience Accelerator/Scaffolding/Scaffolding Plan テンプレートに基づいており、/sitecore/System/Settings///*の下に配置する必要があります。

スナップショット項目

スナップショットアイテムは、*/sitecore/System/Settings/Foundation/Commerce Experience Accelerator/Scaffolding/Snapshot Items//*の下で自動生成されるアイテムです。スナップショットアイテムには、ソースアイテムのメタデータと、サイト内の位置情報が含まれています。また、フィールド値(トークン化された相対リンク)も含まれます。スキャフォールディングモジュールのアクションとしてスキャフォールディングプランを展開すると、プラン内のすべてのアイテムが個別に処理されます。つまり、ソースアイテムはサイトの正しい場所にコピーされ、関連するフィールドやトークンが正しい値で解決されます。

スナップショット項目はフィールドのデフォルト値です。これらのフィールド値はスキャフォールディングを実行すると解決されます。スナップショット項目はブランチテンプレートと同じ階層でグループ化されています。スナップショット項目は、利用可能なすべての言語でJSONシリアライズされたオブジェクトの形ですべてのフィールド値を含みます。これは スナップショットデータ フィールドで確認できます。例えば、カタログナビゲーションページの コンテンツ タブ(/sitecore/System/Settings/Foundation/Commerce Experience Accelerator/Scaffolding/Snapshot Items/Commerce Foundation Scaffolding Plan/Foundation/Commerce Experience Accelerator/Commerce Foundation/Tenant Templates/Catalog Navigation Page)で、以下の通りです:

Snapshot data for the Catalog Navigation Page.

出典

ソースアイテムとは、スキャフォールディング中に作成されるアイテムの構造を定義するブランチテンプレートのアイテムです。ソースアイテムはスキャフォールディング中に新しいサイトに展開される主要なアイテム定義です。

デプロイスクリプト

デプロイメントスクリプトは、SitecoreのPowershell拡張(SPE)スクリプトで、実行時にスキャフォールディングプランに属するアイテムを処理し、新たに作成されたサイトの正しい場所に展開します。また、スナップショットアイテムに基づいてトークン化されたフィールド値を解決します。

展開足場の作業

展開スキャフォールディングアクションは、計画展開スクリプトを参照するスキャフォールディングモジュールのExecuteScriptステップです。

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