チュートリアル : List Managerを拡張して連絡先リストにカスタム列を表示する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
特定のコンタクト・ファセット・データを表示するために、コンタクト・リストに表示される列をカスタマイズできます。これは、連絡先リスト テーブルに追加の列 (電話や市区町村など) を含める場合に便利です。デフォルトでは、連絡先リストテーブルには、電子メール、名、および姓のみが含まれます。
このチュートリアルでは、次の方法について説明します。
-
モデルを作成およびカスタマイズして、デフォルトのList Managerモデルを拡張する
-
新しい設定ファイルを作成する
このチュートリアルを完了した後、カスタム ファセットを表示するための 列を連絡先リストに追加 する必要もあります。
モデルを作成およびカスタマイズして、デフォルトのList Managerモデルを拡張する
モデルを作成およびカスタマイズして、デフォルトのList Managerモデルを拡張する
まず、モデルを格納する新しいプロジェクトを作成し、次に新しいモデルをカスタマイズして既定のList Managerモデルを拡張します。
モデルを作成およびカスタマイズして、デフォルトのList Managerモデルを拡張するには:
-
Visual Studioで、ContactListExtenderなどというプロジェクトを作成します。
-
Sitecore.ListManagement.Services.Model.ContactDataModelを継承するContactDataModelWithPhoneNumberクラスを作成します。
-
カスタムフィールド ( PhoneNumberなど) をカスタムモデルクラスに追加します。
-
Sitecore.ListManagement.Services.Mappers.IListSubscribersMapperインターフェイスを継承するListSubscribersWithPhoneNumberMapperクラスを作成します。
-
MapSubscribersメソッドをオーバーライドして、ContactDataModelWithPhoneNumberモデルを返します。
-
デフォルトの実装を置き換えるCustomServiceConfiguratorクラスを作成します。
設定ファイルの作成
設定ファイルの作成
次に、新しい設定ファイルを作成して、設定の変更を適用する必要があります。
設定ファイルを作成するには:
-
ContactListExtender設定ファイルを作成して、設定の変更を適用します。
-
設定ファイルを <website_path>\App_Config\Includeフォルダにコピーします。