チュートリアル: SXAでの入門テンプレートの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルでは、SXAでGetting Startedテンプレート を使用する方法について説明します。JSSテナントを使用して、マルチサイト、デザイン、その他のプラットフォーム拡張機能などのSXA機能を有効にできます。
SXAでGetting Startedテンプレートを使用するには:
環境を準備する
環境を準備する
JSSテナントを作成する前に、環境を設定する必要があります。
環境を準備するには:
-
init.ps1スクリプトを呼び出すまでは、Getting Startedテンプレートをインストールして実行しますが、up.ps1スクリプトはdo not実行します。その場合は、続行する前にdocker-compose downコマンドと.\docker\clean.ps1スクリプトを実行する必要があります。
-
Sitecore PowerShell ExtensionsとSXAをコンテナ環境に追加するには、Sitecoreモジュール リファレンスのガイダンスに従います。
-
Visual Studioで、Platform\App_Config\Include\Sites.configファイルを削除します。Visual Studioの外部からファイルを削除する場合は、Platform.csproj.
-
コンテナを起動するには、docker-compose up -dを実行します。
-
src\items\contentフォルダの内容を削除します。
-
ファイルItems.module.jsonからcontentインクルードを削除します。
-
Sitecoreコマンド ライン インターフェース (CLI) を使用してログインします。
-
dotnet sitecore ser pushを実行して、サンプル アイテムをSitecoreインスタンスにプッシュします。
MyProjectソリューションを作成する
MyProjectソリューションを作成する
この手順では、MyProjectというJSSテナントを作成し、SXA機能を有効にします。
SXAの指示に従って、cm.myproject.localhostホスト名の下にMyProjectというJSSサイトでMyProjectというJSSテナントを作成する方法について説明します。残りのSXAオプションはデフォルト値のままにしておくことができます。
MyProjectソリューションを作成するには、次のようにします。
-
コンテンツ エディターで、/sitecore/Content/MyProject/MyProject/Settingsをクリックし、次の操作を行います。
-
Import userをsitecore\JssImportに設定します。
-
Server side rendering engineをhttpに設定します。
-
Server side rendering engine endpoint URLをhttp://rendering/jss-renderに設定します。
-
-
コンテンツ ツリーで /sitecore/Content/MyProjectをクリックし、SecurityタブのPresetsグループでJSS Import - No overwriteをクリックします。[OK]をクリックします。
-
コンテンツ ツリーで /sitecore/Layout/Layouts/Project/MyProject/Mainをクリックし、ConfigureタブのTemplateグループでChangeをクリックして、テンプレートを /sitecore/Templates/Foundation/JSS Experience Accelerator/Presentation/SXA JSS Layoutに設定します。
-
「/sitecore/Templates/Project/MyProject/App Route 」をクリックし、「 Content 」タブの「 Base templates 」フィールドに「 /sitecore/Templates/Project/MyProject/Page」を追加します。
-
/sitecore/Templates/Project/MyProject/App Route/__Standard Valuesをクリックし、PresentationタブのLayoutグループでDetailsをクリックします。
-
Layout Detailsダイアログ ボックスで 既定のデバイス レイアウトを編集するには、Editをクリックし、LayoutタブでLayouts/Project/MyProject/Mainを選択し、OKをクリックしてDevice Editorダイアログ ボックスを閉じ、OKをクリックしてLayout Detailsダイアログ ボックスを閉じます。
-
/sitecore/Layout/Renderings/Project/MyProject/ContentBlockをクリックし、エクスペリエンス エディタ で次のOther propertiesを編集します。
-
IsAutoDatasourceRenderingをtrueの値で加算します。
-
Datasource locationを空に設定します。
-
-
/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を右クリックし、Experience Editorをクリックして、エクスペリエンス エディターでHomeページを開きます。
-
ページの中央にあるプレースホルダーにContentBlockを追加します。SXAはデータソース アイテムを自動的に作成します。
すべてをパブリッシュし、レンダリング ホストで作業内容を表示します。
アイテムの復元とシリアル化
アイテムの復元とシリアル化
アイテムを復元およびシリアル化するには:
-
Items.module.configファイルに含めたcontentを復元します。
メモこの手順は、「 環境の準備 」セクションの関連する手順の逆です。
-
項目をディスクにシリアル化するには、dotnet sitecore ser pullを実行します。
-
コンテンツ管理ロールを更新するには、Platformプロジェクトをパブリッシュします。