要在Adobe Campaign中创建内容管理,必须执行以下步骤:
在进行开始之前,您需要对要生成的内容进行精确分析:确定要显示的元素,研究与这些元素链接的约束,为每个元素定义类型等。 您还需要区分静态元素和可变客户。
例如,要在HTML中创建包含以下类型内容的新闻稿:
此新闻稿包含三种类型的元素:
变量元素,其内容由用户在创建投放时通过输入表单输入或选择。
个性化字段符,根据保存在数据库中的信息动态输入(本例中为收件人的名和姓)。
静态元素,对于所有Newsletter都是相同的。
此Newsletter的各种元素根据JavaScript模板中定义的规则进行组合,该模板引用要插入的所有元素并将其布局概念化。
这些元素是通过专用模式创建的,它为每个内容指定以下元素:名称、标签、类型、大小,以及与Adobe Campaign处理相关的任何其他信息。
数据模式是与内容关联的XML文档。 它描述此内容中数据的XML结构。
要创建数据模式,请应用以下步骤:
打开Adobe Campaign资源管理器并选择Administration > Configuration > Data schemas节点。
单击位于列表模式上方的New图标。
选择Create a schema选项进行内容管理,然后单击Next。
在相应的字段中输入模式的名称和标签。 如有必要,您可以添加描述并链接特定图像。
单击Next验证。
在Edit schema窗口中输入模式的内容。
使用Insert按钮创建模式内容。
有关详细信息,请参阅编辑模式。
对于内容中引用的每个元素,您需要选择一个匹配的类型。
在此示例中,标识的内容、其格式和类型为:
内容 |
格式 |
类型 |
标签 |
---|---|---|---|
标题 |
属性 |
字符串 |
标题 |
子标题 |
属性 |
字符串 |
名称 |
事件日期 |
属性 |
日期 |
日期 |
导言段落 |
元素 |
HTML |
概述 |
作者的照片 |
属性 |
字符串 |
URL |
作者 |
元素 |
备忘录 |
作者 |
标题标志(存储在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>
输入表单允许您通过Adobe Campaign客户端控制台中的输入界面编辑内容实例。
表单的描述是一种结构化XML文档,它观察“xtk:form”表单模式的语法。
要创建输入表单以进行内容管理,请应用以下步骤:
打开Adobe Campaign资源管理器并选择Administration > Configuration > Input forms节点。
单击表单列表上方的New图标。
输入表单的名称和链接到表单的标签,然后选择Content management类型。
为了使这两个元素能够自动匹配,我们建议使用与链接数据模式相同的名称。 使用输入区域上方的Insert按钮添加链接到表单的模式中的字段。
在编辑器的中间部分,指定要在输入表单中显示的字段。
在本例中,我们将提供以下类型的信息:
<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选项卡可以在编辑表单时检查表单的呈现:
单击Save以创建输入表单。
通过XSLT语言,可以将XML文档转换为其他输出文档。 此转换在称为样式表的文档的XML中进行说明。
在此示例中,我们希望使用JavaScript模板在生成的文档中定义数据构建和布局模式。
链接到文档构建(JavaScript或XSL模板)的约束在格式中有详细说明。
要在Adobe Campaign中使用JavaScript模板,请应用以下步骤:
打开Adobe Campaign资源管理器并选择Administration > Configuration > JavaScript Templates节点。
单击模板列表上方的New图标。
输入模板名称,然后选择您为模式创建的内容管理。
导入要在消息中显示的集内容。
添加变量元素,同时遵守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库获取的个性化数据的调用(在本例中:收件人.firstName和收件人.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节点创建此函数,如下所示:
下一步包括创建内容发布模板以链接模式、表单和内容构建模板。 此发布模板可以有多种输出格式。
有关内容发布模板的详细信息,请参阅发布模板。
在此示例中,步骤如下:
通过Administration > Configuration > Publication templates节点创建新发布模板。
输入名称和标签,然后选择要使用的模式和表单。
然后输入模板的名称并选择要应用的渲染模式。 此处,我们根据上面创建的模板提供JavaScript类型渲染。
默认情况下,DOM interface选项处于选中状态,这意味着如果您使用E4X语法,将无法访问此文档。 选中此选项时必须使用DOM接口,并且是推荐的语法。
您仍可以使用E4X语法。 如果是,请确保取消选中此选项。
使用Add按钮创建其他转换模板。
单击Save以创建发布模板。
您现在可以基于此发布模板创建内容。
有关创建内容的详细信息,请参阅使用内容模板。
要直接在投放中创建内容,请应用以下步骤:
开始,方法是通过投放属性的Advanced选项卡引用发布模板。
为了通过投放向导表单定义内容,还会向内容管理中添加其他选项卡。
输入新闻稿的变量信息。
单击HTML preview选项卡以视图渲染。 您需要选择收件人来测试个性化。