Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Die

The XML

-Schnittstelle 

BACKCLICK hat die Möglichkeit, strukturierten Content- und Steuerungsinformationen von externen System, zum Beispiel Contentmanagementsystemen oder Prozessautomatisierungssystemen, zu erhalten. Als Datenaustauschformat wird dabei XML verwendet. 

Aufgaben, Funktion und Anwendung der XML-Schnittstelle

Die BACKCLICK-XML-Schnittstelle kann für zwei verschiedene Aufgaben verwendet werden: 

Übertragen von strukturiertem Content zu BACKCLICK, um diesen innerhalb von Newslettern als sortierte Listen auszugeben (zu versenden). Diese Listen bestehen aus einzelnen Datensätzen, die BACKCLICK als XML-Dateien zur Verfügung gestellt werden müssen. So können zum Beispiel die neuesten Sportnachrichten, die per XML angeliefert werden, innerhalb eines Newsletters unter Beachtung der Interessen jedes einzelnen Abonnenten versendet werden. 

Steuerung der Erstellung und des Versandes von Newslettern, um mithilfe von speziellen XML-Attributen komplette HTML-oder Textnewsletter von externen System erstellen zu können und sogar zu versenden. 

Funktion der XML-Schnittstelle: 

Sämtliche XML Dateien, die von externen Systemen gepusht werden, müssen bei BACKCLICK im Verzeichnis ~/XMLImport abgelegt werden. Diese Dateien können dort per FTP, NFS, SMB oder auf andere Weise abgelegt werden. Welche Variante Sie dazu einsetzen, bleibt Ihnen überlassen. Für den Import ist der zentrale Kontrollprozess MCP zuständig. Sollten sich unter den Dateien Steuerungsdateien zur Erstellung von Newslettern befinden, legt der MCP diese an und versendet diese auch, wenn das Versanddatum auf NOW gesetzt ist oder in der Vergangenheit liegt. Sollten die XML-Dateien keine Steuerungsfunktionen beinhalten, werden die strukturierten Daten als Datensätze in der BACKCLICK-eigenen Contentdatenbank abgelegt. Den Inhalt dieser Datenbank können Sie in der Administrationsoberfläche unter Newsletter-Redaktion -> Content-Datensätze einsehen und bei Bedarf löschen. Ein Editieren der Inhalte ist hierbei nicht vorgesehen. 

Anwendung der XML-Schnittstelle: 

Im Folgenden wird nun darauf eingegangen, wie Sie aus den importierten XML-Daten strukturierte Listen erzeugen und diese per Email als Newsletter versenden. Dazu wird in BACKCLICK eine eigene Programmiersprache (GIS-API) verwendet. Diese Programmiersprache wird anhand von Beispielen sehr ausführlich behandelt. Ebenfalls wird die Möglichkeit beschrieben, vollständige Newsletter ohne die Benutzung der Administrationsoberfläche per XML anzulegen und zu versenden. Da in dem folgenden Kapitel automatische Ersetzungen von benutzerdefinierten Schlüsselwörtern durch bestimmte Inhalte erfolgen, erklären wir zum Einstieg diese Funktion, die sich GIS-SUBSTITUTIONS nennt. 

GIS-SUBSTITUTIONS

Innerhalb von Newslettern, die Sie schreiben, kommen sicherlich immer wieder Textabschnitte vor, die sich wiederholen. Um das Einfügen dieser Textabschnitte zu vereinfachen, wurde die Funktionalität GIS-SUBSTITUTIONS eingebaut. Diese Funktion ersetzt bestimmte Ausdrücke durch von Ihnen definierte andere Ausdrücke oder Textblöcke. Im Menü System-Administration -> Konfigurations-Menü finden Sie die Funktion 'Substitutions - Manager'. Wenn Sie die Funktion durch das Klicken auf den Image Removed-Button aufrufen, finden Sie hier eine Übersicht von Schlüsselwörtern, die durch bestimmte Inhalte beim Erstellen und Versenden von Newslettern ersetzt werden. Sie haben nun die Möglichkeit, die Keywörter (Ausdrücke) zu erweitern, zu editieren, anzuschauen oder zu löschen. 

Wenn Sie auf den Button Image Removed klicken, öffnet sich ein neues Eingabefeld, in das Sie nun auf der linken Seite den zu ersetzenden Ausdruck (Schlüsselwort) einfügen und auf der rechten Seite den zu ersetzenden Inhalt. Durch einen Klick auf Image Removed beenden Sie die Zuordnung. Sie können allerdings nicht nur Ausdrücke ersetzen oder Verlinkungen automatisieren. Der Hauptvorteil von GIS-SUBSTITUTIONS ist, dass Sie komplexe GIS_API-Anweisungen (die integrierte Programmiersprache von BACKCLICK) jedem Redakteur zur Verfügung stellen können. GIS_API ermöglicht eine vollständige Automatisierung der Inhalte Ihrer Newsletter. Die von beliebigen Quellen kommenden Inhalte, die in Form von XML-Files in das BACKCLICK-System in das Verzeichnis ~/XMLImport gespielt werden müssen, können mit Hilfe von GIS_API-Anweisungen automatisch eingelesen, sortiert und formatiert ausgegeben werden. Anhand eines Beispiels wird nun erklärt, wie Sie Newsletter automatisch erstellen und versenden können. 

Die XML-Schnittstelle - Steuerung der Erstellung und des Versandes von Newslettern

Mit Hilfe der folgenden XML-Attribute in der an BACKCLICK zu übermittelnden XML-Steuerdatei wird der Versand eines Newsletters gesteuert. Die XML-Datei muss im Verzeichnis ~/XMLImport abgelegt werden. Dem unten abgebildeten Beispiel können Sie entnehmen, wie sich solch ein XML-File aufbaut

interface

BACKCLICK offers the feature to receive structured content and control information from external systems (i.e. content management systems, process automation systems). The data format used is XML.

Tasks, usage of the XML interface and the way it works

BACKCLICKs XML interface can be used for two different tasks:

  • Transfer of structured content to BACKCLICK to display (and/or send) it as sorted lists within newsletters. These lists contain single datasets that have to be provided to BACKCLICK as XML data. You can, for example,
     take the newest sports news, delivered as XML, and use them within your newsletter in regards to every single subscriber’s interests.
  •  Control of compilation and distribution of newsletters to compose and even send entire HTML or text newsletters with external systems with the aid of specific XML attributes.

The way the XML interface works

All XML data that gets “pushed” by external systems have to be put in the “~/XMLImport” folder. These datasets can be put via FTP, NFS, SMB or any other way. The variant used is your choice. The control process MCP is responsible for importing. If the datasets contain any newsletter generating control dataset, the MCP generates those and even sends them, should the delivery date be set to NOW or the past. Without any control datasets within the XML data they get added to BACKCLICKs own content database. Use the administrator surface (Campaign - Management -> Contentmanager) to take a look at or delete any content of this database as needed. Editing is not provided.

Usage of the XML interface

The following deals with how to generate structured lists from imported XML data and how to send those as newsletters by email. BACKCLICK uses its own programming language (GIS-API). This programming language is explained in detail on the basis of examples. Likewise the possibility to generate and send entire newsletters via XML without the use of the administrator interface is explained. Since the following chapter uses automatic substitution of user defined keywords with certain content, called GIS-SUBSTITUTION, we start with the explanation of this feature.

GIS-SUBSTITUTION

You will certainly encounter text passages that are repeated over and over again within your newsletters. To ease insertion of these text passages the GIS-SUBSTITUTION feature was introduced. This feature replaces certain expressions with expressions or text passages defined by you. You can find the “Substitutions-Manager” in the menu under “System-Administration -> Substitutions”. Clicking the edit button opens up an overview of keywords that get replaced with certain content when composing and sending newsletters. Use this overview to add new keywords or take a look at, modify or delete existing ones.

Clicking the button opens up a new input box, use the left-hand side for the keyword you want to replace and the right-hand side for the content you want to replace it with. Clicking “save” ends the assignment. But it’s not only replacing keywords or links that can be automated. The main advantage of GIS-SUBSTITUTIONs is providing each editor with complex GIS_API assignments (BACKCLICKs integrated programming language). GIS_API allows you to fully automate the content of your newsletters. Content from any source, added to the BACKCLICK system in the folder “~/XMLImport” as XML data, can automatically be imported, sorted and displayed in a certain format using the GIS_API. The following example explains how to compose and dispatch newsletters automatically.


XML interface – controlling composition and dispatch of newsletters

The following XML attributes, provided to BACKCLICK in the XML control dataset, controls the dispatch of a newsletter. The XML data has to be added to the “~/XMLImport” folder. The following example shows how an XML file like this has to be built.


Code Block
themeEclipse
languagexml
collapsetrue
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<FILE>
<META NAME="NEWSLETTER-NO">1</META>
<META NAME="NEWSLETTER-SUBJECT">Heise News Flash $$VORNAME$$</META>
<META NAME="NEWSLETTER-PUBLISH-DATE"></META>
<META NAME="NEWSLETTER-STATUS">0</META>
<META NAME="NEWSLETTER-AUTHOR-LOGIN">bcadmin</META>
<META NAME="NEWSLETTER-DESCRIPTION">XML Test</META>
<META NAME="NEWSLETTER-PRIORITY">3</META>
<META NAME="NEWSLETTER-ATTACHMENTS">test.pdf</META>
<META NAME="CONTENT-MAIN">Beispiel für Text</META>
<META NAME="CONTENT-ALTERNATIVE">Das ist die Textversion</META>
</FILE>
Im Folgenden werden die einzelnen XML-Attribute genauer beschrieben: 

The XML attributes will be explained in detail below:

NEWSLETTER-NO

 Hier wird eine Zahl zwischen 1 und n angegeben, die die Nummer der Newsletterverteilerliste spezifiziert, an die der Newsletter versendet werden soll. 

This returns a number between 1 and n that specifies the number of the “Newsletterlist” used for delivery of the newsletter.

NEWSLETTER-SUBJECT

 Hier wird die Betreffzeile des Newsletters angegeben. Sie können auch Personalisierungsfelder wie $$VORNAME$$ oder $$ORT$$ benutzen. 

This relates to the subject of the newsletter. You can use personalizing fields like “$$VORNAME$$” or “$$ORT$$” al well.

NEWSLETTER-PUBLISH-DATE

 

Hier wird das Versanddatum des Newsletters festgelegt. Sie haben die Möglichkeit, mehrere Formate für das Versanddatum anzugeben: 

  • "now" - sofortiger Versand beim Freischalten der XML-Datei
  • "

    This determines the mailing date of the newsletter. You can specify several formats for the mailing date:

    • “now” – immediate delivery as soon as the XML file gets activated
    • tt.mm.yyyy hh.mm
    " -
    • ” – 01.01.2003 11.11.00
    minutengenaue Angabe"dddddddddd" - Unixtime (zehnstellige Angabe der Zeit in Sekunden seit
    • specification to-the-minute
    • “dddddddddd” – Unixtime (10-digit specification in seconds since 1970)

    NEWSLETTER-STATUS

     

    Hier geben Sie an, ob Sie den Newsletter erstellen möchten und dieser dann in der Administrationsoberfläche unter Newsletter editieren sichtbar sein soll. Sie können auch festlegen, dass der Newsletter erstellt und mit einer Versandzeit gleich in die Liste der zu versendenden Newsletter aufgenommen und automatisch versendet wird. Es gibt die Stati 0,1 und 2, die folgende Bedeutung haben: 

  • Status 0 - Entwurf (erscheint dann unter Newsletter-Liste: Newsletter editieren)
  • Status 1 - versandfertig (erscheint dann zusätzlich in Newsletter-Versand)
  • Status 2 - versandfertig mit gesetzter Versandzeit (erscheint dann zusätzlich in Newsletter-Versand)
  • sobald ein NEWSLETTER-PUBLISH-DATE angegeben ist, wird der Status auf 2 gesetzt.

    This allows you to specify whether you want your neswsletter to be visible in your administrator interface under “Edit existing campaign” after creation. You can schedule the newsletter to be created with a certain mailing date, added to the list of newsletters to be delivered and sent automatically as well. The states/statuses are as follows:

    • state/status 0 – “Draft” (shows up under “Campaign - Management: Edit existing campaign”)
    • state/status 1 – “Mailable” ( shows up under “Publish Campaign”)
    • state/status 2 – “Mailable” with a set mailing date ( shows up under “Publish Campaign”)
    • as soon as you specify a NEWSLETTER-PUBLISH-DATE the state/status is set to “2”

    NEWSLETTER-AUTHOR-LOGIN

     Hier wird ein Name angegeben. Dieser Name gilt als der Ersteller des Newsletters und findet sich in der Übersicht der erstellten oder versandfertigen Newsletter wieder. 

    This specifies a name. This name represents the author of the newsletter and is displayed in the overview of created or “Mailable” newsletters.

    NEWSLETTER-DESCRIPTION

     Hier wird die Kurzbeschreibung des Newsletters angegeben, um ihn auch später noch im Archiv wieder finden zu können. 

    This specifies the brief description of the newsletter to be able to relocate it in your archive.

    NEWSLETTER-PRIORITY

     Hier geben Sie die beim Empfänger angezeigte Priorität der Email ein. 

    This specifies the priority displayed at your recipient.

    NEWSLETTER-ATTACHMENTS

     Hier geben Sie einen Dateinamen ein. Diese Datei muss sich bereits als Attachment im BACKCLICK-System befinden. 

    This specifies a filename. This file already has to be located in the BACKCLICK-System as attachment.

    CONTENT-MAIN

     Hier geben Sie den HTML-/Text-Part an. Bitte beachten Sie, dass UNBEDINGT alle “<” durch “<” und alle “>” durch “>” zu ersetzen. 

    This specifies the HTML/text part. Please make sure to replace all “<” with “<” and all “>” with “>”.

    CONTENT-ALTERNATIVE

     Hier geben Sie bei alternativen Newslettern den alternativen Textpart ein. Jetzt wissen Sie, wie sich ein XML-File aufbaut und welche <META> Tags dort eingefügt werden müssen, damit Sie einen Newsletter automatisch versenden können. Im Folgenden wird erläutert, mit Hilfe welcher GIS_API-Anweisungen BACKCLICK Inhalte aus diesem XML-File einlesen und anschließend ausgeben kann. 

    This specifies the alternative text part for newsletters. Now you know how an XML file has to be built and which <META> tags to use in order to dispatch a newsletter automatically. The following will explain which GIS_API assignments to use in order to make BACKCLICK import and display content of this XML file.

     

    Code Block
    themeEclipse
    languagexml
    collapsetrue
     <GIS>
    
    READ <<UEBERSCHRIFT>>
    FOREACH {PRINT"<<UEBERSCHRIFT>><BR><BR>" }
    CLEAR
    
    READ <<HEADER>>
    FOREACH {PRINT "<<HEADER>><BR><BR>" }
    CLEAR
    
    READ <<BODY>>
    FOREACH {PRINT "<<BODY>><BR><BR>" }
    
    </GIS>

     

    Mit Hilfe dieser Anweisungen lesen Sie Informationen aus der BACKCLICK internen Contentdatenbank ein und geben sie anschließend sortiert aus. Bitte beachten Sie dabei, dass die einzelnen GIS_API-Anweisungen im Kapitel Individualisierung noch detailliert beschrieben werden. Diese GIS_API-Anweisungen stellen Sie den Redakteuren zur Verfügung, indem Sie die Anweisungen mit Hilfe der Substitution (Name: beispiel_ru) abspeichern. 

    Nun muss der Redakteur in ein Template, das mit dem Newsletter veröffentlicht werden soll, nur noch den Ausdruck "beispiel_ru" einfügen und der Newsletter und die damit verbundenen Inhalte werden so ausgegeben, wie mit den GIS-API-Anweisungen festgelegt wurde. Unten sehen Sie den HTML-Code des Beispieltemplates. Legen Sie in der Vorlagenverwaltung ein Template an und fügen den folgenden Code hier ein. Benennen Sie das Template "XML Import". 

    With the help of these assignments you can import information from BACKCLICKs internal content database and return them sorted. Please keep in mind that each GIS_API assignment gets explained in detail in the chapter “Individualization”. You can provide your editors with GIS_API assignments by saving them with the help of “Substitution” (Name: sample_ru).

    All the editor has to do now is inserting the expression “sample_ru” into a template that gets published with the newsletter and the newsletter and its corresponding content is displayed as specified by the GIS_API assignments. Below you can see the HTML code of an example template. Create a template under the “Campaign templates” and insert the following code. Name the template “XMLImport”.

     

    Code Block
    themeEclipse
    languagexml
    collapsetrue
     <HTML>
    <BODY bgcolor="#cccc99" text="black">
    <font face="verdana" size="2">
    <STRONG>Sehr $$geehrter$geehrte$$ $$ANREDE$$ $$NACHNAME$$,
    <BR><BR> beispiel_ru <BR><BR>
    Mit freundlichen Grüßen<BR><BR>
    Ihre Newsletter-Redaktion</STRONG></font>
    </BODY>
    </HTML>

     

    Legen Sie nun ein XML-File mit folgenden Attributen an: 

    Create an XML file with the following attributes:

    • UEBERSCHRIFT
    • HEADER
    • BODY
    • CONTENT_SOURCE
    • CONTENT_ID
    Die XML Datei sollte dann so aussehen

    The XML file should look like this:


    Code Block
    themeEclipse
    languagexml
    collapsetrue
    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
    <FILE>
    
    <META NAME="UEBERSCHRIFT">Blindflug mit Windeln</META>
    <META NAME="HEADER">Abenteurer und Multimilliardär Steve Fossett über seinen waghalsigen Rekordversuch, allein in einem
    Düsenflugzeug nonstop die Erde zu umrunden.</META>
    <META NAME="BODY">Alles, was ich brauche, ist längst im Flugzeug. Nun warte ich nur noch auf günstiges Flugwetter. Derzeit führt der
    Jetstream über den USA zu Turbulenzen. Ich hoffe, dass es ab dem 16. Februar ruhiger wird - das sagt zumindest mein Chefmeteorologe,
    der von Belgien aus das Wetter für mich überwacht.</META>
    <META NAME="CONTENT_SOURCE">BACKCLICK</META>
    <META NAME="CONTENT_ID">283476</META>
    
    </FILE>
    Wenn Sie nun dieses XML-File in das Verzeichnis ~/XMLImport überspielen, wird der Inhalt des Files eingelesen und in der Contentdatenbank abgelegt. Wenn Sie nun einen Newsletter mit dem oben angelegten Template erstellen, wird folgendes angezeigt: 

    By adding this XML file to the folder “~/XMLImport” the content of the file is read/imported and added to the content database. Using the template above to create a newsletter will display the following:


     

    Abb. 11.18.1 - Newsletter mit Template erstellt Bitte öffnen Sie nun das Vorschaufenster und aktivieren Sie 'personalisieren' und 'individualisieren'. Ihnen wird dann ein entsprechend formatierter Newsletter angezeigt. 

    Please open the “preview window” and activate “personalize” and “individualize”. You’ll see a newsletter formatted accordingly.

     

    Abb. 11.8.2 - Vorschau auf individualisiertem Newsletter mit externem XML Content Das oben aufgeführte Beispiel soll Ihnen einen Einblick in die Möglichkeiten von GIS_API anhand eines Fallbeispiels geben. Das Kapitel Individualisierung beschäftigt sich mit dem genauen Funktionsumfang der XML-Schnittstelle und beschreibt die Skriptsprache GIS_API und deren Möglichkeiten. Bitte beachten Sie, dass es sich um ein technisches Kapitel handelt und weniger oder nicht für Redakteure abgefasst wurdeContent

    The example above should give you an insight into the possibilities of GIS_API based on a sample case. More details about the possibilities and scope of operation of the XML interface and the script language GIS_API can be found in the chapter “individualization”. Please keep in mind that this is a technical chapter and little or not at all suited for editors.