[Gäller även för v8]{class="badge positive" title="Gäller även Campaign v8"}
Användningsfall: skapa innehållshantering use-case-creating-content-management
Följande steg är nödvändiga för att skapa innehållshantering i Adobe Campaign:
Steg 1 - Analysera innehållet som ska produceras step-1---analyzing-the-content-to-be-produced
Innan du börjar måste du göra en exakt analys av innehållet som ska produceras: identifiera de element som ska visas, studera de begränsningar som är kopplade till dem, definiera en typ för varje element osv. Du måste också skilja på statiska element och variabla element.
Om du till exempel vill skapa ett nyhetsbrev i HTML med följande typ av innehåll:
Det här nyhetsbrevet innehåller tre typer av element:
-
Variabelelement vars innehåll anges eller väljs av användaren via ett inmatningsformulär när leveransen skapas.
-
Anpassningsfält som anges dynamiskt baserat på den information som sparats i databasen (mottagarens för- och efternamn i det här fallet).
-
Statiska element, som är samma för alla nyhetsbrev.
De olika elementen i det här nyhetsbrevet sammanställs baserat på de regler som har definierats i en JavaScript-mall som refererar till alla element som ska infogas och skapar en layout för dem.
Dessa element skapas via ett dedikerat schema som anger följande element för varje innehåll: namn, etikett, typ, storlek samt annan information som är relevant för dess bearbetning i Adobe Campaign.
Steg 2 - Skapa dataschemat step-2---creating-the-data-schema
Ett dataschema är ett XML-dokument som är kopplat till innehållet. Den beskriver XML-strukturen för data i det här innehållet.
Så här skapar du ett dataschema:
-
Öppna Adobe Campaign Explorer och välj noden Administration > Configuration > Data schemas.
Klicka på ikonen New som finns ovanför listan med datamappningar.
-
Välj alternativet Create a schema för innehållshantering och klicka sedan på Next.
-
Ange schemats namn och etikett i fälten. Du kan lägga till en beskrivning och länka en viss bild om det behövs.
Klicka på Next för att validera.
-
Ange schemats innehåll i fönstret Edit schema.
Använd knappen Insert för att skapa schemainnehållet.
Mer information finns i Redigera scheman.
För varje element som innehållet refererar till måste du välja en matchande typ.
I det här exemplet är det identifierade innehållet, deras format och typ:
Schemat kommer att innehålla följande information:
<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>
- Klicka på Save för att skapa dataschemat.
Steg 3 - Skapa indataformuläret step-3---creating-the-input-form
Med indataformuläret kan du redigera en innehållsinstans via ett indatagränssnitt från Adobe Campaign klientkonsol.
Beskrivningen av ett formulär är ett strukturerat XML-dokument som observerar grammatiken i xtk:form-formulärschemat.
Så här skapar du ett indataformulär för innehållshantering:
-
Öppna Adobe Campaign Explorer och välj noden Administration > Configuration > Input forms.
Klicka på ikonen New ovanför listan med formulär.
-
Ange namnet på formuläret och etiketten som är länkad till formuläret och välj sedan typen Content management.
note note NOTE Om du vill att båda elementen ska matchas automatiskt bör du använda samma namn som för det länkade dataschemat. Använd knappen Insert ovanför indatazonen för att lägga till fält från schemat som är länkat till formuläret. -
I mitten av redigeraren anger du de fält som du vill visa i indataformuläret.
I det här exemplet har vi följande typ av information:
code language-none <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>
På fliken Preview kan du kontrollera återgivningen av formuläret medan du redigerar det:
-
Klicka på Save för att skapa indataformuläret.
Steg 4 - Skapa byggmallen step-4---creating-the-construction-template
Med XSLT-språket kan du omvandla ett XML-dokument till ett annat utdatadokument. Den här omformningen beskrivs i XML i ett dokument som kallas formatmall.
I det här exemplet vill vi använda en JavaScript-mall för att definiera datakonstruktions- och layoutläget i det genererade dokumentet.
Så här använder du en JavaScript-mall i Adobe Campaign:
-
Öppna Adobe Campaign Explorer och välj noden Administration > Configuration > JavaScript Templates.
Klicka på ikonen New ovanför listan med mallar.
-
Ange ett mallnamn och välj det schema som du har skapat för innehållshantering.
-
Importera det uppsatta innehåll som du vill visa i meddelandet.
Lägg till variabelelementen samtidigt som syntaxen i JavaScript-mallar respekteras.
Om du vill visa det innehåll som visas i vårt exempel måste JavaScript-mallen innehålla följande element:
code language-none <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>
Genom att anropa en funktion i början av en mall kan du skapa ett anrop till personaliseringsdata som hämtas från Adobe Campaign-databasen (i det här fallet: mottagare.firstName och mottagare.lastName), så att det kan tolkas när det används i en leverans. Mer information finns i Inkludera en JavaScript-mall.
I det här exemplet innehåller funktionen följande kod:
code language-none function perso(strPerso) { var strStart = '<' + '%' + '='; var strEnd = '%' + '>'; return strStart + strPerso + strEnd; } function bloc(strPerso) { var strStart = '<' + '%' + '@ include view="'; var strEnd = '" %' + '>'; return strStart + strPerso + strEnd; }
För att JavaScript-mallen ska vara giltig måste den här funktionen skapas i förväg från noden JavaScript codes i trädstrukturen enligt följande:
Steg 5 - Skapa publikationsmallen step-5---creating-the-publication-template
Nästa steg är att skapa en mall för innehållspublikationer som länkar upp schemat, formuläret och mallen för innehållskonstruktion. Den här publiceringsmallen kan ha flera utdataformat.
I det här exemplet är stegen följande:
-
Skapa en ny publiceringsmall via noden Administration > Configuration > Publication templates.
-
Ange ett namn och en etikett och välj det schema och det formulär som ska användas.
-
Ange sedan namnet på mallen och välj det återgivningsläge som du vill använda. Här har vi en JavaScript-typåtergivning baserad på mallen som skapades ovan.
note note NOTE Alternativet DOM interface är markerat som standard, vilket innebär att dokumentet inte är tillgängligt om du använder E4X-syntaxen. DOM-gränssnittet måste användas när det här alternativet är markerat och är den rekommenderade syntaxen. Du kan fortfarande använda E4X-syntaxen. Avmarkera i så fall alternativet. Använd knappen Add för att skapa andra omformningsmallar.
-
Klicka på Save för att skapa publikationsmallen.
Steg 6 - Skapa innehåll step-6---creating-contents
Nu kan du skapa innehåll baserat på den här publiceringsmallen.
Skapa innehåll i leveransassistenten creating-content-in-the-delivery-assistant
Så här skapar du innehåll direkt i leveranserna:
-
Börja med att referera till publikationsmallen via fliken Advanced i leveransegenskaperna.
Ytterligare en flik läggs till i leveransassistenten för att definiera innehållet via innehållshanteringsformuläret.
-
Ange variabelinformationen i nyhetsbrevet.
-
Klicka på fliken HTML preview för att visa återgivningen. Du måste välja en mottagare för att testa personaliseringen.