要在Adobe Campaign建立內容管理,需要執行以下步驟:
在開始之前,您需要對要生成的內容進行精確分析:標識要顯示的元素,研究連結到這些元素的約束,為每個元素定義類型等。 還需要區分靜態元素和可變元素。
例如,要建立與以下類型內容HTML的新聞簡報:
本新聞稿包含三種類型的要素:
可變元素,其內容由用戶在交付建立期間通過輸入表單輸入或選擇。
根據資料庫中保存的資訊(本例中是收件人的名字和姓氏)動態輸入的個性化欄位。
靜態元素,對於所有新聞稿都是相同的。
本新聞稿的各個元素是根據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資料庫獲取的個性化資料的調用(在本例中: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 樹結構中的節點,如下所示:
下一步包括建立內容發佈模板以連結架構、表單和內容構建模板。 此發佈模板可以有多種輸出格式。
有關內容發佈模板的詳細資訊,請參閱 出版物模板。
在本示例中,步驟如下:
通過 Administration > Configuration > Publication templates 的下界。
輸入名稱和標籤,然後選擇要使用的方案和表單。
然後輸入模板的名稱,然後選擇要應用的呈現模式。 這裡,我們有 JavaScript 基於上面建立的模板鍵入rending。
的 DOM interface 選項,這意味著如果使用E4X語法,則無法訪問此文檔。 選中此選項時必須使用DOM介面,並且是推薦的語法。
您仍然可以使用E4X語法。 如果是,請確保取消選中此選項。
使用 Add 的子菜單。
按一下 Save 建立發佈模板。
您現在可以基於此發佈模板建立內容。
有關建立內容的詳細資訊,請參閱 使用內容模板。
要直接在交貨中建立內容,請應用以下步驟:
從通過 Advanced 的子菜單。
在傳遞嚮導中添加一個附加頁籤,以便通過內容管理表單定義內容。
輸入新聞稿的可變資訊。
按一下 HTML preview 頁籤 您需要選擇收件人以test個性化。