チュートリアル: ウィジェット コンポーネントの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このチュートリアルは、Search UIコンポーネントを使用した迅速な開発のチュートリアル シリーズのパート2です。
Sitecore Search実装の一部として、ウィジェットコンポーネントを作成し、Reactアプリケーションに追加する必要があります。
通常、Customer Engagement Console (CEC) の構成には、次のものが含まれます。
-
すべてのページに表示されるように構成されたpreview searchウィジェット。
-
検索結果ページにのみ表示されるように構成された検索結果ウィジェット。
-
Webページにrecommendationsを表示するように設定されたrecommendationウィジェット。
このチュートリアルでは、ウィジェット コンポーネントを作成する方法について説明します。このチュートリアルは、プロジェクト内のすべてのウィジェットに対して繰り返す必要があります。
このチュートリアルでは、次の方法について説明します。
-
Search UIコンポーネントを使用してウィジェットコンポーネントを作成します。
-
ウィジェット コンポーネントのコードをデザインに合わせて編集します。
-
スタイル設定されたウィジェットコンポーネントのスタイルの編集
-
ウィジェットコンポーネントのスタイルをテーマで設定します。
Search UIコンポーネントを使用したウィジェットコンポーネントの作成
「UI Componentsリファレンス」セクションでは、content items用のさまざまなウィジェットテンプレートについて説明します。ウィジェットの種類ごとに、さまざまなレイアウトオプションがあります。各トピックでは、Reactプロジェクトで使用できるコードブロックを使用したさまざまな手順について説明します。
選択は、プログラミング言語、コンポーネントの種類、およびSearch UI Components CLIの使用に基づいて行われます。
Search UIコンポーネントを使用して、スタイル付きの基本preview searchウィジェットコンポーネントを作成するには:
-
Search UI Componentsパッケージをインストールするには、IDEまたはコマンドプロンプトのターミナルを開き、次のコマンドを実行します。
RequestResponsenpm i @sitecore-search/ui -
このWebページのメニューから、Templates for content itemsセクションを開き、Preview searchをクリックします。
-
目的のトピックを開くには、「 Basic preview search」をクリックします。
-
Styled componentセクションで、TS CLIタブを選択します。
-
Reactプロジェクトでウィジェットコンポーネントを作成するには、タブのすべての指示に従います。
ウィジェットコンポーネントモデルの編集
ウィジェット コンポーネントのエンティティまたはモデルが、Customer Engagement Console (CEC) のエンティティと一致しない場合があります。コードが正しいエンティティまたはモデルと属性を使用していることを確認する必要があります。
UI components referenceセクションでは、すべてのウィジェット テンプレートが作成され、コンテンツ タイプ エンティティが作成されます。実装によっては、生成されたコンポーネントをその属性に合わせて変更する必要がある場合があります。
ウィジェットコンポーネントのコードを編集して、CECで設定されたエンティティを使用するには:
ウィジェットコンポーネントで使用されるすべての属性がCECで定義され、APIで返されるようにマークされていることを確認する必要があります。無効なエンティティ属性は、ランタイムエラーをスローする可能性があります。
複数のエンティティに同じウィジェットコンポーネントを使用している場合は、モデルとHTMLがすべてのエンティティで機能していることを確認します。
コンポーネント名とファイル名にエンティティの種類を含めて、コード内のエンティティまたはモデルを識別します。
オプションスタイル設定されたウィジェットコンポーネントのスタイルの編集
Plain componentを作成した場合、またはウィジェットのスタイルを設定しない場合は、この手順をスキップしてください。
スタイル設定されたウィジェットコンポーネントのスタイルをデザインに合わせて編集するには:
-
スタイルが設定されたプリミティブ コンポーネントまたはスタイルを含むファイルで、スタイルを編集します。
オプションテーマを使用したウィジェットコンポーネントのスタイル設定
Search UIコンポーネントリファレンスにリストされているCSS変数を使用してアプリケーションのテーマを設定することは、コンポーネントのスタイルを設定する最も速い方法です。デフォルトのテーマまたはカスタムテーマを使用できます。