Sitecore 8 EXM:创建自定义电子邮件广告系列

时间:2016-09-13 11:42:43

标签: email templates sitecore sitecore8 sitecore-exm

我是Sitecore的新手。我希望为电子邮件广告系列创建自定义电子邮件模板。我正在使用Sitecore 8.1和EXM 3.3。我一直在尝试实施以下演练:

Walkthrough: Building a custom message template

但是,当我使用新模板创建新的电子邮件广告系列时,我无法将组件分配到我的aspx页面上的各个占位符。我已经证明aspx文件是我的Sitecore网站中的正确文件,方法是在文件中添加简单的html,并在EXM应用程序的消息选项卡的正文部分显示结果,如下面的屏幕截图所示。

Edit Email Template

以下是我的电子邮件模板的代码:

<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %>
<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Analytics" %>
<%@ OutputCache Location="None" VaryByParam="none" %>
<html>
    <head>
        <title>
            <!-- Used for storing title of the email -->
            <sc:Placeholder runat="server" Key="mn-title"/>
        </title>
        <!-- The VisitorIdentification control ensures that people viewing this page
        with a traditional web browser will be classified as humans not bots.
        This control is not required if people only view messages using Email clients -->
        <sc:VisitorIdentification runat="server" />
    </head>
    <body style="background-color:gold">
        <label>test html label added here!</label>
        <form method="post" runat="server" id="mainform">
            <table style="width:100%">
                <tr>
                    <td colspan="2" style="background-color:blue;color:green;width:100%">
                        <!-- Used for storing the title of the newsletter in h1 -->
                        <sc:Placeholder runat="server" Key="mn-header" />
                    </td>
                </tr>
                <tr>
                    <td style="background-color:white;color:black;width:100%">
                        <!-- Used for storing the content blocks of the newsletter in h2 and paragraphs -->
                        <sc:Placeholder runat="server" Key="mn-content" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="background-color:blue;color:green;width:100%">
                        <!-- Used for storing the footer e.g. the unsubscribe link -->
                        <sc:Placeholder runat="server" Key="mn-footer" />
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>

html代码包含以下占位符键:

  • <sc:Placeholder runat="server" Key="mn-title" />
  • <sc:Placeholder runat="server" Key="mn-header" />
  • <sc:Placeholder runat="server" Key="mn-content" />
  • <sc:Placeholder runat="server" Key="mn-footer" />

当在EXM中转到我的电子邮件的“消息”选项卡并选择“添加组件”按钮时,我在页面上显示“添加到此处”按钮,但无法选择任何渲染以适合mn-header和mn-footer组件。 mn-content允许我从几个预定义的渲染中进行选择,如下面的屏幕截图所示:

SelectRendering

我错过了重要的事吗?如何选择/选择可用于占位符的渲染图?

演练包含五个需要完成的部分:

  1. 创建分支模板
  2. 您可以从以下屏幕截图中看到此部分配置正确:

    CreateBranchTemplate

    1. 创建模板
    2. 您可以从以下屏幕截图中看到此部分配置正确:

      CreateTemplate

      1. 创建布局
      2. 您可以从以下屏幕截图中看到此部分配置正确:

        CreateTheLayout

        1. 绑定布局和消息模板
        2. 我很确定我已经设法正确完成了前导的前3个部分但是当我尝试完成“绑定布局和消息模板”部分时,步骤的第5点说:

            

          在“控件”选项卡上,添加相关控件。至少添加以下两个控件:

               
              
          • 目标项目 - 在/渲染/电子邮件活动中。
          •   
          • 设置页面标题 - in / Renderings / Email Campaign。
          •   

          但是我没有“目标项目”作为在这种情况下添加的渲染,如下面的屏幕截图所示:

          SelectARendering

          所以我在设备编辑器中从可用的渲染中添加了以下组件,如以下屏幕截图所示:

          DeviceEditorControls

          1. 在EXM中提供模板
          2. 您可以从以下屏幕截图中看到此部分配置正确:

            MakeMessageAvailableInEXM

            任何想法我错过了什么或做错了什么?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为Sitecore EXM 3.3尚未更新用于创建自定义模板的文档。

我认为不再需要Set Target Item。我已经安装了样本时事通讯包,但我没有找到它。

关于您的问题。

您需要创建数据源项并将其分配给控件的数据源属性。

我建议您安装示例新闻稿包(带有默认的exm模块包),并在Message根项目上查看它的结构和演示详细信息。我附上了我创造的那个。 对于您的方案,您需要使用&#34; 自定义简报ll content &#34;在消息根目录下创建项目。模板并将该项目指定为显示主体控件的数据源。

希望这有帮助!

Sitecore的示例新闻信:没有目标项目。

Sample News Letter

包含数据源的新闻稿项目 enter image description here

现在转到根项的演示详细信息,并将此数据源附加到渲染中 enter image description here