チュートリアル: SXAでの入門テンプレートの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
September 2024より前にASP.NET Coreアプリを統合した場合は、従来の ASP.NET CoreレンダリングSDKバージョン22以前が使用されています。このSDKは更新プログラムを受け取らなくなったため、新しい ASP.NET Core SDKの最新バージョンにアップグレードすることをお勧めします。
このチュートリアルでは、SXAで 入門テンプレート を使用する方法について説明します。ヘッドレス サイトのSXAコレクションを使用して、マルチサイト、デザイン、その他のプラットフォーム拡張機能などのSXA機能を有効にできます。
SXAで入門テンプレートを使用するには:
環境を準備する
環境を準備する
ヘッドレス サイトのSXAコレクションを作成する前に、環境を設定する必要があります。
環境を準備するには:
-
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というヘッドレス サイトのSXAコレクションを作成し、SXA機能を有効にします。
MyProjectというヘッドレス サイトのSXAコレクションを作成し、cm.myproject.localhostホスト名の下にMyProjectというJSSサイトを作成する方法については、SXAの指示に従ってください。残りの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を実行します。
-
Content Managementロールを更新するには、Platformプロジェクトを発行します。