[Gäller även för v8]{class="badge positive" title="Gäller även Campaign v8"}
Automatisera med arbetsflöden automating-via-workflows
Innehållshanteringsaktivitet content-management-activity
Det går att automatisera skapandet, redigeringen och publiceringen med hjälp av ett arbetsflöde som konfigurerats via Adobe Campaign klientgränssnitt.
Aktiviteten för innehållshantering nås via verktygsfältet Tools i arbetsflödesdiagrammet.
Aktivitetsegenskaperna delas in i fyra steg:
- Content : låter dig ange befintligt innehåll eller skapa innehåll,
- Update content : låter dig ändra innehållets ämne eller uppdatera innehållet via ett XML-dataflöde,
- Action to execute : låter dig spara eller generera innehåll,
- Transition : låter dig välja om du vill generera en utdataövergång och ge den ett namn.
Innehåll content
-
Anges av övergången
Innehållet som ska användas har skapats tidigare. Processerna rör den innehållsinstans som sprids av den inkommande händelsen. Innehållsidentifieraren nås via händelsens contentId-variabel.
-
Explicit
Gör att du kan välja innehåll som du skapat tidigare.
-
Beräknas av ett skript
Väljer en innehållsinstans baserad på en JavaScript-mall. Med den kod som ska utvärderas kan du hämta innehållsidentifieraren.
-
Nytt, skapat via en publiceringsmall
Skapar ett nytt innehåll via en publiceringsmall. Innehållsinstansen sparas i den ifyllda strängmappen.
Uppdatera innehållet update-the-content
-
Ämne
Gör att du kan ändra föremålet för leveransåtgärden vid publicering.
-
Åtkomst till data från en XML-feed
Innehållet uppdateras från en XML-feed från en extern källa. En URL måste anges för att nedladdning av data ska ske.
En XSL-formatmall kan användas för att omforma inkommande XML-data.
Åtgärd som ska köras action-to-execute
-
Spara
Sparar det skapade eller ändrade innehållet. Identifieraren för det sparade innehållet sprids i variabeln contentId för den utgående händelsen.
-
Generera
Genererar utdatafilerna för varje omformningsmall med en publikation av typen "Fil". Den utgående övergången aktiveras för varje genererad fil med följande parametrar: identifieraren för innehållet som sparats i variabeln contentId och filnamnet i variabeln filename.
Övergång transition
Med alternativet Generera en utdataövergång kan du lägga till en utdataövergång i aktiviteten Content management för att länka en ny aktivitet till arbetsflödeskörningen. När du har markerat det här alternativet anger du en etikett för övergången.
Exempel examples
Automatisera framtagning och leverans av innehåll automating-content-creation-and-delivery
I följande exempel automatiseras skapandet och leveransen av ett innehållsblock.
Innehållet konfigureras via aktiviteten Innehållshantering:
En ny innehållsinstans skapas via publiceringsmodellen och innehållssträngsmappen.
I vårt exempel har vi överbelastat leveransämnet. Den kommer att beaktas i stället för den som anges i mallen Delivery.
Innehållet fylls i automatiskt av ett XML-flöde som kommer från den URL som anges:
<?xml version='1.0' encoding='ISO-8859-1'?>
<book name="Content automation test" date="2008/06/08" language="eng" computeString="Content automation test">
<section id="1" name="Introduction">
<page>Introduction to input forms.</page>
</section>
</book>
Dataformatet stämmer inte överens med det dataschema som anges i publiceringsmallen (cus:book i vårt exempel). <section>
-elementet måste ersättas med <chapter>
-elementet. Vi måste använda formatmallen"cus:book-workflow.xsl" för att kunna göra nödvändiga ändringar.
Source-kod för XSLT-formatmallen som används:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" method="xml" encoding="ISO-8859-1"/>
<xsl:template match="text()|@*"/>
<xsl:template match="*">
<xsl:variable name="element.name" select="name(.)"/>
<xsl:element name="{$element.name}">
<xsl:copy-of select="text()|@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="book">
<book name="test">
<xsl:apply-templates/>
<book>
</xsl:template>
<xsl:template match="section">
<chapter>
<xsl:for-each select="@*">
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:apply-templates/>
</chapter>
</xsl:template>
</xsl:stylesheet>
Den sista åtgärden i aktiviteten är att spara innehållsinstansen och fortsätta till nästa uppgift.
Målsättningen utförs via aktiviteten Fråga.
En AND-join-aktivitet lades till för att säkerställa att leveransen bara startas när målfrågan och innehållsuppdateringarna är klara.
Leveransåtgärden har konfigurerats via aktiviteten Leverans:
En ny leveransåtgärd skapas utifrån en mall.
Leveransmallen för aktiviteten används för att välja omformningsmallarna för publiceringsmallen. Vid generering av innehåll tas hänsyn till alla HTML- och textmallar utan leveransmallar eller mallar som refereras till med samma mall som aktiviteten.
Målet som ska levereras anges via den inkommande händelsen.
Leveransinnehållet fylls i via den inkommande händelsen.
Det sista steget i att slutföra aktiviteten är att förbereda och sedan starta leveransen.
Skapa innehåll för senare publicering creating-content-and-publishing-it-later
I det här exemplet skapas ett innehållsblock och filpubliceringen startas efter en viss tidsfördröjning.
Den första innehållshanteringsåtgärden skapar en innehållsinstans.
En väntande aktivitet läggs till för att pausa nästa övergång i en vecka.
Innehåll anges manuellt under den här tidsperioden.
Nästa uppgift startar genereringen av innehåll.
Innehållet som ska publiceras anges via den inkommande övergången.
Den sista åtgärden är att generera innehållet genom att tvinga fram publikationskatalogen.
Aktiviteten JavaScript Code hämtar det fullständiga namnet för varje genererad fil.
Skapa leveransen och dess innehåll creating-the-delivery-and-its-content
I det här exemplet används samma koncept som i det första exemplet, men bara leveransåtgärden skapas i det första steget.
Den första Skapa leverans-aktiviteten skapar leveransåtgärden.
Med gaffelaktiviteten kan du starta målberäkning och skapa innehållsinstansen parallellt.
När uppgifterna har körts aktiverar AND-join-rutan Delivery -aktiviteten för att starta den tidigare leveransen för innehåll och mål.
Leveransåtgärden som ska startas fylls i via övergången.
Målet som ska levereras anges via den inkommande händelsen.
Leveransinnehållet fylls i via den inkommande händelsen.
Den sista åtgärden i aktiviteten är att förbereda och starta leveransen.
Importera innehåll från FTP importing-content-from-ftp
Om ditt leveransinnehåll finns i en HTML-fil på FTP- eller SFTP-servrar kan du enkelt läsa in det i Adobe Campaign-leveranser. Se det här exemplet.
Importera innehåll från kopplingen för Amazon Simple Storage Service (S3) importing-content-from-amazon-simple-storage-service--s3--connector
Om ditt leveransinnehåll finns i Amazon Simple Storage Service (S3)-bucket kan du enkelt läsa in det i Adobe Campaign-leveranser. Se det här exemplet.
Halvautomatisk uppdatering semi-automatic-update
Innehållsdata kan uppdateras i halvautomatiskt läge. Data återställs från ett XML-flöde via en URL.
Aktiveringen av dataåterställning sker manuellt via inmatningsformuläret.
Målet är att deklarera ett editBtn type <input>
-fält i formuläret. Den här kontrollen består av en redigeringszon och en knapp för att starta bearbetningen.
Med redigeringszonen kan du fylla i variabeldata som används för att skapa URL:en för XML-flödet med data som ska hämtas.
Knappen kör SOAP GetAndTransform som fylls i under taggen <input>
.
Kontrolldeklarationen i formuläret är följande:
<input type="editbtn" xpath="<path>">
<enter>
<soapCall name="GetAndTransform" service="ncm:content">
<param exprIn="<url>" type="string"/>
<param exprIn="'xtk:xslt|<style sheet>'" type="string"/>
<param type="DOMElement" xpathOut="<output path>"/>
</soapCall>
</enter>
</input>
Metoden GetAndTransform måste deklareras under elementet <enter>
i taggen <input>
. Den här taggen fungerar som parametrar för URL-återställningen av XML-data från ett uttryck som konstruerats dynamiskt. Den andra parametern för funktionen är valfri och refererar till en formatmall som används för en mellanliggande omformning när inkommande XML-data inte har samma format som innehållet.
Utdata uppdaterar innehållet baserat på den sökväg som angavs i den sista parametern.
Exempel: För att illustrera det här exemplet börjar vi från "cus:book"-schemat.
Ett halvautomatiskt indataformulär för redigeringskontroll för uppdatering läggs till:
<input label="File name" type="editbtn" xpath="/tmp/@name">
<enter>
<soapCall name="GetAndTransform" service="ncm:content">
<param exprIn="'https://myserver.adobe.com/incoming/' + [/tmp/@name] + '.xml'" type="string"/>
<param exprIn="'xtk:xslt|cus:book-workflow.xsl'" type="string"/>
<param type="DOMElement" xpathOut="."/>
</soapCall>
</enter>
</input>
I redigeringszonen kan du ange namnet på filen som ska hämtas. URL:en skapas utifrån det här namnet, till exempel: https://myserver.adobe.com/incomin/data.xml
Formatet på de data som ska hämtas är detsamma som i exempel 1 av automatisering av arbetsflöden. Vi ska använda formatmallen"cus:book-workflow.xsl" som finns i det här exemplet.
Resultatet av jobbkörningen uppdaterar innehållsinstansen från sökvägen '.'.