チュートリアル: カスタム メッセージ テンプレートの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コンテンツ エディターでは、Email Experience Manager (EXM) のメール キャンペーンに使用できるカスタム メッセージ テンプレートを作成できます。これらのメッセージ テンプレートは、Sitecoreの通常のアイテム テンプレートとは異なります。カスタム メッセージ テンプレートを作成するには、ブランチ テンプレート、メッセージ テンプレート、レイアウト、およびビューを作成し、これらをバインドしてEXMで使用できるようにします。
このチュートリアルでは、HTMLの例を提供します。メッセージテンプレートの作成を開始する前に、最終的なカスタムテンプレートのレイアウトに使用するHTMLコードが必要です。カスタム テンプレートに含める内容については、「標準のEXMメール メッセージ テンプレート」を参照してください。
このチュートリアルでは、次の方法について説明します。
ブランチ テンプレートを作成する
カスタムメッセージテンプレートを作成するには、ブランチテンプレートが必要です。これらの1つは、既存のEXMメッセージ テンプレートに基づいて作成できます。カスタム メッセージ テンプレートは、ブランチ テンプレート定義アイテムと$nameアイテムで構成されるBranch dataテンプレートに基づいています。
既存のEXMメッセージ テンプレートからブランチ テンプレートを作成するには:
-
コンテンツ エディタを開き、/sitecore/templates/Branches/System/Email/Messagesに移動します。 Optionsウィンドウで、「 New Branch」をクリックします。
-
メール キャンペーンがABテスト可能であることを確認するには、開いたCreate a new branchダイアログ ボックスでSystem/Email/Messagesに移動し、AB Testable Messageをクリックして、Createをクリックします。
-
ブランチの名前を変更します。これを行うには、右クリックしてRenameを選択するか、F2キーを押します。次の例では、名前を付けています Simple Email.
-
ブランチのContentタブで、Appearanceタブに移動し、サイズが180x249ピクセルの新しいサムネイルをアップロードします。サムネイルは、ユーザーがEXMで新しいメール キャンペーンを作成するときに、メッセージ テンプレートに使用されます。また、Contentタブで、Helpセクションまでスクロールし、Long Descriptionを追加します。長い説明は、ユーザーがテンプレートを使用して新しいメッセージを作成するときにサムネイルの下に表示されるテキストです。
手記サムネイルと説明のオプションがContentタブに表示されない場合は、上部のナビゲーション バーのViewタブでStandard Fieldsチェック ボックスをオンにします。
-
メッセージ・テンプレートをコンテンツ・レイアウトにバインドするには、$name ・アイテムの下にメッセージ・ルートを挿入する必要があります。 $nameアイテムを右クリックし、Insert、Insert from templateの順にクリックします。
-
Insert from Templateダイアログボックスで /Templates/System/Email/Messages/ Inner Content/Message Rootに移動し、Item nameフィールドに名前(Message rootなど)を入力してInsertをクリックします。
-
メッセージ ルートを $name アイテムに接続するには、$nameアイテムをクリックし、MessageセクションのBodyフィールドでドロップダウン矢印をクリックして、メッセージ ルートに移動します。
新しいブランチテンプレートは次のようになります。

メッセージデータテンプレートの作成
新しいテンプレートを作成して、デフォルトのメッセージコンテンツとして使用する標準値 (ヘッダーとフッターのテキストなど) を指定します。
メッセージ・データ・テンプレートを作成するには、次のようにします。
-
コンテンツ エディターで、sitecore/Templates/System/Email/Messages/Inner Contentに移動します。
-
Folder TabのOptionsで、New Templateをクリックします。開いたSelect Nameウィンドウで、テンプレートに名前を付けて、「 Next」をクリックします。
-
新しいテンプレートの場合は、BuilderタブのAdd a new sectionフィールドに、関連するデータ テンプレート フィールド (ヘッダー テキストやフッター テキストなど) を追加します。
-
変更を保存します。
-
ツリー ナビゲーションで、カスタム テンプレートのMessage Rootに移動し、Content子アイテムを作成します。これは、メールメッセージにコンテンツを追加できるようになったことを意味します。
レイアウトとビューの作成
レイアウトの場合、SitecoreはASP.NET MVCフレームワークを使用します。詳細については、「 MVCとレンダリング」を参照してください。
MVCを使用してメッセージテンプレートのレイアウトを作成するには:
-
コンピュータで \sitecore modules\Web\EXM\layoutsに移動し、次の内容の <Your custom template>.cshtmlファイルを作成します。
RequestResponse@using Sitecore.Mvc @using Sitecore.Mvc.Presentation <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> @Html.Sitecore().Placeholder("msg-html-title") </head> <body class="em_body" style="margin: 0px auto; padding: 0px;" bgcolor="#ffffff"> @Html.Sitecore().Placeholder("msg-html-body") </body> </html>
-
Sitecoreのコンテンツ エディターで、/sitecore/Layout/Layouts/System/Email/ に移動します。 FolderタブのOptions 、Layoutに、レイアウトの新しい名前 ( Simple Email Layoutなど) を入力し、OKをクリックします。
-
コンテンツ ツリーで新しいレイアウトを選択し、ContentタブのDataセクションでPathフィールドをクリックして、レイアウト ファイルが保存されている場所 ( /sitecore modules/Web/EXM/Layouts/SimpleEmailLayout.cshtmlなど) に移動します。
-
コンピューターで \Viewsに移動し、次の内容で別の <Your custom template>.cshtmlファイルを作成します。
RequestResponse@using Sitecore.Mvc.Presentation @using Sitecore.Mvc @model RenderingModel <h1>@Html.Sitecore().Field("Header", Model.Item)</h1> @Html.Sitecore().Field("Body", Model.Item)
-
Sitecoreのコンテンツ エディターで、/sitecore/layout/Renderings/System/Emailに移動します。 FolderタブのOptionsで、View renderingをクリックして、テンプレートの新しいビューレンダリングを作成します。 Pathを ~/Views/<Your custom template>.cshtmlに設定します。
レイアウトとメッセージテンプレートをバインドする
レイアウトとビューをメッセージテンプレートにバインドするには:
-
作成したブランチ テンプレートのメッセージ ルート ( /sitecore/Templates/Branches/System/Email/Messages/<YourCustomTemplate>/Name/Message rootなど) に移動します。
-
PresentationタブのLayoutグループで、Detailsをクリックします。
-
Layout Detailsダイアログボックスで、DefaultデバイスのEditをクリックします。
-
Device Editorダイアログ ボックスのLayoutタブで、ドロップダウン メニューをクリックし、作成したレイアウトに移動します。この例では、Simple Email Layoutを作成しました。
-
ControlsでAddをクリックし、Renderings、System、Emailに移動します。カスタムテンプレートのメニューを展開します。MVCコード スニペットのコンテンツをプレースホルダーにマップする必要があります。少なくとも、次のコントロールを追加してマップします。
-
Set Page Title - Add to Placeholderで、これをmsg-html-titleにマッピングします。
-
<YourCustomTeplate> Content - Add to Placeholderで、これをmsg-html-bodyにマッピングします。 Data Sourceの下に、カスタムテンプレートのメッセージルートのパス ( /sitecore/Templates/Branches/System/Email/Messages/<YourCustomTemplate>/Name/Message root/<Your Content>) を書き込みます。
-
-
「 Control Properties」の下の「 Caching 」セクションで、次のチェックボックスをオンにします。
-
Cacheable
-
Vary by Data
-
Vary by Parameters
-
Vary by Query String
-
-
「 OK」をクリックします。
テンプレートをEXMで利用可能にする
EXMでユーザーがテンプレートを利用できるようにするには、次の手順を実行します。
-
コンテンツ エディターで、sitecore/Content/Email/Message Typesに移動します。
-
新しいメッセージ テンプレートを追加するメッセージ タイプを展開し、Defaultアイテムをクリックします。
-
ConfigureタブのInsert Optionグループで、Assignをクリックします。
-
Insert Optionsダイアログボックスで、メッセージテンプレート(/templates/Branches/System/Email/Messages/Simple Emailなど)に移動し、カスタムテンプレートを見つけて、Selectedペインに追加します。
-
OKをクリックして、変更を保存します。
EXMでは、ユーザーが新しいメッセージを作成するときに、テンプレートのリストからメッセージ テンプレートを選択できるようになりました。ブランチテンプレートの作成時にサムネイルをアップロードし、長い説明を追加した場合、これらはテンプレートとともに表示されます。次の例では、Simple Emailテンプレートを作成しました。
