チュートリアル: SXA と開始テンプレートの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルでは、開始テンプレートを SXA で使用する方法を説明します。JSS Tenant を使用して、マルチ サイト、デザイン、その他のプラットフォーム拡張などの SXA 機能を有効にすることができます。
SXA で開始テンプレートを使用するには:
環境を準備する
JSS Tenant を作成する前に、環境を設定する必要があります。
環境を準備するには:
-
"開始" テンプレートをインストールして、
init.ps1
スクリプトを起動するまでは実行しますが、up.ps1
スクリプトは実行しません。その場合は、docker-compose down
コマンドと.\docker\clean.ps1
スクリプトを実行してから進めてください。 -
Sitecore モジュール リファレンスのガイダンスに従って、Sitecore PowerShell Extensions と SXA をコンテナー環境に追加します。
-
Visual Studio で、
Platform\App_Config\Include\Sites.config
ファイルを削除します。Visual Studio の外部からファイルを削除する場合は、それをPlatform.csproj
からも削除する必要があります。 -
コンテナーを起動するには、
docker-compose up -d
を実行します。 -
src\items\content
フォルダーの中身を削除します。 -
Items.module.json
ファイルからcontent
のインクルードを削除します。RequestResponse{ "name": "content", "path": "/sitecore/content/MyProject" },
-
Sitecore コマンド ライン インターフェイス (CLI) を使用してログインします。
RequestResponsedotnet sitecore login --cm https://cm.myproject.localhost/ --auth https://id.myproject.localhost/ --allow-write true
-
dotnet sitecore ser push
を実行し、サンプル アイテムを Sitecore インスタンスにプッシュします。
MyProject ソリューションの作成
この手順では、MyProject という JSS Tenant を作成し、SXA 機能を有効にします。
SXA の手順に従って、MyProject
という JSS Tenant と MyProject
という JSS サイトを cm.myproject.localhost
というホスト名の下に作成します。SXA の残りのオプションは既定値のままで構いません。
MyProject ソリューションを作成する。
-
コンテンツ エディターで、
/sitecore/Content/MyProject/MyProject/Settings
をクリックし、次の操作を行います。-
[ユーザーをインポート] を
sitecore\JssImport
に設定します。 -
[サーバー サイド レンダリング エンジン] を
http
に設定します。 -
[サーバー サイド レンダリング エンジン エンドポイント URL] を
http://rendering/jss-render
に設定します。
-
-
コンテンツ ツリーで、
/sitecore/Content/MyProject
をクリックし、[セキュリティ] タブの [プリセット] グループで、[JSS インポート - 上書きなし] をクリックします。続いて、[OK] をクリックします。 -
コンテンツ ツリーで、
/sitecore/Layout/Layouts/Project/MyProject/Main
をクリックし、[設定] タブの [テンプレート] グループで [変更] をクリックし、テンプレートを/sitecore/Templates/Foundation/JSS Experience Accelerator/Presentation/SXA JSS Layout
に設定します。 -
/sitecore/Templates/Project/MyProject/App Route
をクリックし、[コンテンツ] タブで、"ベース テンプレート" フィールドに/sitecore/Templates/Project/MyProject/Page
を追加します。 -
/sitecore/Templates/Project/MyProject/App Route/__Standard Values
をクリックし、[プレゼンテーション] タブの [レイアウト] グループで、[詳細] をクリックします。 -
[レイアウト詳細] ダイアログ ボックスで、既定のデバイス レイアウトを編集するために [編集] をクリックし、[レイアウト] タブで
Layouts/Project/MyProject/Main
を選択します。[OK] をクリックして [デバイス エディター] を閉じます。次に [OK] をクリックして、[レイアウト詳細] のダイアログ ボックスを閉じます。 -
/sitecore/Layout/Renderings/Project/MyProject/ContentBlock
をクリックし、エクスペリエンス エディターで、次の [その他のプロパティ] を編集します。-
true
の値をIsAutoDatasourceRendering
に追加します。 -
[データソースの場所] を "空" に設定します。
-
-
/sitecore/Layout/Placeholder Settings/Project/MyProject/MyProject-main
を/sitecore/content/MyProject/MyProject/Presentation/Placeholder Settings
にドラッグします。 -
[
MyProject-main
] プレースホルダー設定で、Renderings\Project\MyProject\ContentBlock
を許可されたコントロールに追加します。 -
/sitecore/Content/MyProject/MyProject/Home
を選択し、任意のタイトルとバナーを入力します。 -
/sitecore/content/MyProject/MyProject/Home
を右クリックし、[エクスペリエンス エディター] をクリックして、エクスペリエンス エディターのHome
ページを開きます。 -
[ContentBlock] をページ中央のプレースホルダーに追加します。SXA は、データソース アイテムを自動的に作成します。
すべてをパブリッシュし、レンダリング ホストで仕上がりを確認します。
アイテムの復元とシリアル化
アイテムの復元とシリアル化をするには:
-
Items.module.config
ファイルのcontent
インクルードを復元します。RequestResponse{ "name": "content", "path": "/sitecore/content/MyProject" },
注記このステップは、「環境を準備する」セクションにある関連するステップの逆です。
-
アイテムをディスクにシリアル化するには、
dotnet sitecore ser pull
を実行します。 -
Content Management ロールを更新するには、
Platform
プロジェクトをパブリッシュします。