用例:创建内容管理

要在Adobe Campaign中创建内容管理,需要执行以下步骤:

步骤1 — 分析要生成的内容

在开始之前,您需要对要生成的内容进行精确分析:识别要显示的元素、研究与这些元素链接的约束、为每个元素定义类型等。 您还需要区分静态元素和变量元素。

例如,要在HTML中创建包含以下内容类型的新闻稿:

此新闻稿包含三种类型的元素:

  1. 变量元素,用户在投放创建期间通过输入表单输入或选择其内容。

  2. 个性化字段,这些字段是根据数据库中保存的信息(在本例中为收件人的名字和姓氏)动态输入的。

  3. 静态元素,所有新闻稿的这些元素都是相同的。

此新闻稿的各种元素都是根据JavaScript模板中定义的规则组合在一起的,该模板引用要插入的所有元素并概念化其布局。

这些元素是通过专用架构创建的,该架构为每个内容指定以下元素:名称、标签、类型、大小,以及与其在Adobe Campaign中的处理相关的任何其他信息。

步骤2 — 创建数据架构

数据模式是与内容关联的XML文档。 它描述此内容中数据的XML结构。

注意

有关在Adobe Campaign中创建和配置数据架构的更多信息,请参阅此部分

数据架构中详细描述了特定于内容管理的配置元素。

要创建数据架构,请应用以下步骤:

  1. 打开Adobe Campaign Explorer并选择​Administration > Configuration > Data schemas​节点。

    单击位于数据架构列表上方的​New​图标。

  2. 选择用于内容管理的​Create a schema​选项,然后单击​Next

  3. 在相应的字段中输入架构的名称和标签。 您可以添加描述并链接特定图像(如有必要)。

    单击​Next​以验证。

  4. 在​Edit schema​窗口中输入架构的内容。

    使用​Insert​按钮创建架构内容。

    有关更多信息,请参阅编辑架构

    对于内容中引用的每个元素,您需要选择一个匹配的类型。

    在本例中,标识的内容、其格式和类型为:

内容
格式
类型
标签
标题
属性
字符串
标题
子标题
属性
字符串
名称
事件日期
属性
日期
日期
导言段落
元素
HTML
概述
作者的照片
属性
字符串
URL
作者
元素
Memo
作者
标题徽标(存储在Adobe Campaign公共资源中)
属性
链接
图像

架构将包含以下信息:

<element label="Invitation" name="invitation" template="ncm:content" xmlChildren="true">
    <compute-string expr="@name"/>
    <attribute label="Title" length="40" name="title" type="string"/>
    <element label="Presentation" name="presentation" type="html"/>
    <attribute label="Date" name="date" type="date"/>
    <attribute label="Name" length="10" name="name" type="string"/>
    <attribute label="URL" name="url" type="string"/>
    <element label="Author" name="author" type="memo"/>
    <element label="Image" name="image" target="xtk:fileRes" type="link"/>
  </element>
  1. 单击​Save​以创建数据架构。

步骤3 — 创建输入表单

利用输入表单,可通过Adobe Campaign客户端控制台中的输入界面编辑内容实例。

表单的描述是一个结构化XML文档,它遵循“xtk:form”表单模式的语法。

注意

有关在Adobe Campaign中创建和配置表单的更多信息,请参阅此部分

输入表单中详细描述了特定于内容管理的配置元素。

要创建用于内容管理的输入表单,请应用以下步骤:

  1. 打开Adobe Campaign Explorer并选择​Administration > Configuration > Input forms​节点。

    单击表单列表上方的​New​图标。

  2. 输入表单的名称和链接到表单的标签,然后选择​Content management​类型。

    注意

    要启用这两个元素自动匹配,我们建议使用与链接数据架构相同的名称。 使用输入区域上方的​Insert​按钮,添加来自链接到表单的架构的字段。

  3. 在编辑器的中间部分,指定要在输入表单中显示的字段。

    在本例中,我们将提供以下类型的信息:

     <input xpath="@title"/>
      <input xpath="@date"/>
      <input xpath="presentation"/>
      <input xpath="@name"/>
      <input xpath="@url"/>
      <input xpath="author"/>
      <input img="nl:sryimage.png" newEntityFormChoice="true" xpath="image">
        <sysFilter>
          <condition expr="@isImage = true"/>
        </sysFilter>
      </input>
    

    使用​Preview​选项卡,可在编辑表单时检查表单的呈现:

  4. 单击​Save​以创建输入表单。

第4步 — 创建构建模板

使用XSLT语言可将XML文档转换为另一输出文档。 此转换在称为样式表的文档中以XML形式描述。

在本例中,我们希望使用JavaScript模板来定义生成文档中的数据构建和布局模式。

注意

Formatting中详细描述了链接到文档构建(JavaScript或XSL模板)的限制。

要在Adobe Campaign中使用JavaScript模板,请应用以下步骤:

  1. 打开Adobe Campaign Explorer并选择​Administration > Configuration > JavaScript Templates​节点。

    单击模板列表上方的​New​图标。

  2. 输入模板名称,然后选择您为内容管理创建的架构。

  3. 导入要在消息中显示的设置内容。

    添加变量元素,同时遵循JavaScript模板中详述的语法。

    要显示我们的示例中显示的内容,JavaScript模板必须包含以下元素:

    <html>
    <% eval(xtk.javascript.load("xac:perso").data); %>
    <head>
      <title>Invitation to an exceptional dedication session</title>
    </head>
    <body link="#0E59AE" vlink="#0E59AE" alink="#0E59AE" style="background-color:white;">
        <table width="546" border="0" align="center" cellpadding="0" cellspacing="0" style="border-left: solid 1px gray;border-top: solid 1px gray;border-right: solid 1px gray;">
          <tr>
            <td colspan="3">
              <%= generateImgTag(content.@["image-id"]) %>
            </td>
          </tr>
        </table>
        <table width="546" border="0" align="center" cellpadding="0" cellspacing="0" style="border-left: solid 1px gray;border-right: solid 1px gray;">
          <tr>
            <td>
              <table border="0" cellspacing="0" cellpadding="5">
                <tr>
                  <td width="10"> </td>
                  <td style="padding-top:2em; padding-bottom:2em;" width="730" align="middle">
                    <b>
                      <font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#800080;">
                        <span style="FONT-VARIANT: small-caps"><%= content.@title %> - <%= content.@name %></span>
                      </font>
                    </b>
                  </td>
                  <td width="10"> </td>
                </tr>
                <tr>
                  <td width="10"> </td>
                  <td style="padding-top:1em; padding-bottom:1em;" width="730">
                    <font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666;">
                      Hello <%= perso('recipient.firstName') %> <%= perso('recipient.lastName') %>,
                      <p>
                        <%= content.presentation %>
                      </p>               
                      <center>
                        <b><%= formatDate(content.@date, "%2D %Bl %4Y") %></b> come to our Book Fair and meet our favorite authors and illustrators.<br>
                        <br>
                        <a href="https://www.site.web.com/registration" target="_blank"><b>REGISTER</b></a>
                      </center>
                    </font>
                  </td>
                  <td width="10"> </td>
                </tr>
                <tr>
                  <td width="10"> </td>
                  <td style="padding-top:1em; padding-bottom:1em;" width="730">
                    <font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666;">
                     <img style="float:left;margin-right:10px" border="0" src="<%= content.@url %>" width="70" height="70">
                      <b><%= content.author %></b>, will be signing their book between 2
    and 5:30PM.
                    </font>
                  </td>
                  <td width="10"> </td>
                </tr>            
                    <tr>
                  <td width="10"> </td>
                  <td width="730">
                    <font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666;">                  
                  </td>
                  <td width="10"> </td>
                </tr>           
                <tr>
                  <td width="10"> </td>
                  <td>
                    <font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666666;">
                      <center>
                        <p>
                          <a href="https://www.site.web.com/program" target="_blank"><span style="FONT-VARIANT: small-caps"><b>Program</b></span></a>
                           | 
                          <a href="https://www.site.web.com/information" target="_blank"><span style="FONT-VARIANT: small-caps"><b>Useful information</b></span></a>
                           | 
                        <a href="https://www.site.web.com/registration" target="_blank"><span style="FONT-VARIANT: small-caps"><b>Register</b></span></a></p>
                        </center>
                      </font>
                    </td>
                    <td width="10"> </td>
                  </tr>
                </table>
                <br>
              </td>
            </tr>
          </table>
    </body>
    </html>
    

    通过在模板开始时调用函数,您可以设置对从Adobe Campaign数据库获取的个性化数据的调用(在本例中为:recipient.firstName和recipient.lastName),以便在投放中使用时可以对其进行解释。 有关更多信息,请参阅包括JavaScript模板

    在此示例中,函数将包含以下代码:

    function perso(strPerso)
    {
      var strStart = '<' + '%' + '=';
      var strEnd = '%' + '>';
      return strStart + strPerso + strEnd;
    }
      function bloc(strPerso)
    {
      var strStart = '<' + '%' + '@ include view="';
      var strEnd = '" %' + '>';
      return strStart + strPerso + strEnd;
    }
    

    要使JavaScript模板有效,必须事先从树结构的​JavaScript codes​节点创建此函数,如下所示:

步骤5 — 创建发布模板

下一步包括创建内容发布模板,以链接架构、表单和内容构建模板。 此发布模板可以具有多种输出格式。

注意

有关内容发布模板的更多信息,请参阅发布模板

在本例中,步骤如下:

  1. 通过​Administration > Configuration > Publication templates​节点创建新发布模板。

  2. 输入名称和标签,然后选择要使用的架构和表单。

  3. 然后输入模板的名称并选择要应用的渲染模式。 在此,我们根据上面创建的模板提供了​JavaScript​类型渲染。

    注意

    默认勾选​DOM interface​选项,这意味着如果使用E4X语法,将无法访问此文档。 选中此选项后,必须使用DOM界面,推荐使用此语法。

    您仍可以使用E4X语法。 如果是,请确保取消选中此选项。

    使用​Add​按钮创建其他转换模板。

  4. 单击​Save​以创建发布模板。

步骤6 — 创建内容

您现在可以基于此发布模板创建内容。

注意

有关创建内容的更多信息,请参阅使用内容模板

在投放向导中创建内容

要直接在投放中创建内容,请应用以下步骤:

  1. 首先,通过投放属性的​Advanced​选项卡引用发布模板。

    投放向导中添加了额外的选项卡,以便通过内容管理表单定义内容。

  2. 输入新闻稿的变量信息。

  3. 单击​HTML preview​选项卡以查看渲染。 您需要选择收件人以测试个性化。

在此页面上