Dynamic Content templates opzetten met een externe database (XML content)

Met de Flexmail HTML Editor is het mogelijk om een template bericht aan te maken en automatisch gegevens vanuit een externe database in te voeren via een XML-bestand. Dit artikel bevat gedetailleerde instructies en voorbeelden hoe je dit kunt doen en wat het resultaat zou kunnen zijn. 


Hoe het werkt - in principe

  1. Eerst maak je een Dynamic Content Template aan vanuit de HTML Editor. Het bericht template zal fungeren als de lay-out structuur. In de template kun je variabelen configureren die je voor elk bericht dat je verstuurt kunt aanpassen. 
  2. Voorbeelden van variabelen kunnen als volgt zijn:

    	[$title]
    	[$article.header1]
    	[$article.content1]
    	[$article.header2]
    	[$article.content2]
    	etc.
    	
  3. Vervolgens maak je een XML-bestand aan waarin de content die je in de template wilt invoegen wordt geplaatst tussen de respectievelijke tags van de variabelen die je hebt aangemaakt:
  4. 	<title></title>
    	<article.header1></article.header1>
    	<article.content1></article.content1>
    	<article.header2></article.header2>
    	<article.content2></article.content2>
    	etc.
    	
  5. Daarna genereert Flexmail automatisch een nieuwsbrief op basis van je template en je XML-bestand. Je kunt het XML-bestand uploaden of je kunt de content van dit bestand in Flexmail plakken.

Hoe doe je het - in de praktijk

  1. Ga naar Campagnes > Berichten. Klik op Nieuw bericht aanmaken.
  2. Selecteer de HTML Editor als tool om het bericht aan te maken. Je zult waarschijnlijk willen kiezen voor Geen Template gebruiken en je eigen code helemaal zelf doen. Vul een naam in en klik op Opslaan.

  3. Klik in je WYSIWYG editor op de HTML knop.
  4. Voer je HTML code in met de bijbehorende placeholders. Klik op Bijwerken om de code toe te passen.
  5. Klik op Opslaan en afsluiten van je bericht.
  6. Sla je bericht op als een template. Vind het bericht eenvoudigweg in je lijst met berichten en klik dan op het tandwielicoontje aan je rechterkant. Zoek en klik op de optie Bericht opslaan als template.
  7. Ga terug naar de eerste stap om een bericht aan te maken.

  8. Selecteer hier de HTML Editor als tool, verwijder het vinkje bij geen template gebruiken, vink het gebruik van XML-invoer aan. Er verschijnt dan een nieuw tekstveld. Voeg de XML content toe. Klik om je template te selecteren. Klik op Opslaan om met je bericht te beginnen.


Voorbeelden

Case 1

Template

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Newsletter</title>
</head>
<body>
   <p><font face="helvetica">[$content]</font></p>
</body>
</html>

XML-gegevensbestand

<xml version="1.0" encoding="UTF-8">
<data>
  <content>Hello World!</content>
</data>
</xml>

E-mailbericht

Case 2

Template

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>Newsletter</title>
</head>
<body>
  <h1>[$title]</h1>
  <p>[$text]</p>
</body>
</html>

XML-gegevensbestand

<xml version="1.0" encoding="UTF-8">
<data>
  <title>Newsletter October 2020</title>
  <text> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</text>
</data>

E-mailbericht

Case 3

Template

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>Newsletter</title>
</head>
<body>
  <h1>BBC World News</h1>
  <table border="0">
    <tbody>
[foreach from=$articles item=article name=articleIterator]
      <tr>
        <td><h2>[$article.title]</h2></td>
      </tr>
      <tr>
        <td><img src="[$article.image]" width="300" align="left" /><b>[$article.intro]</b> <br /> <br /> [$article.text|nl2br]</td>
      </tr>
      <tr>
        <td><a href="[$article.url]" target="_blank">Read more</a></td>
      </tr>
  [if $smarty.foreach.articleIterator.last==false]
      <tr>
        <td><hr /></td>
      </tr>
  [/if] 
[/foreach]</tbody>
  </table>
</body>
</html>

XML-gegevensbestand

<xml version="1.0" encoding="UTF-8">
<data>
  <articles>
    <article>
      <title>Small fashion brands in Asia hit by economic decline</title>
      <intro>Fashion entrepreneurs are feeling the heat as supplies are getting disrupted</intro>
      <text>A recent report by consultants McKinsey &amp; Company forecast that revenues for the global fashion industry will drop by up to 30% this year, with that figure coming in at 40% for the luxury end of the market.</text>
      <url> http://yourfashioncompany.com/news/world-asia-pacific-1588424000</url>
      <image> https://app.flexmail.eu/dyn/wizard/1401/assets/1803460/shoes.jpg</image>
    </article>
    <article>
      <title>Will the fashion industry have to rethink its values?</title>
      <intro> Fashion entrepreneurs are feeling the heat as supplies are getting disrupted.</intro>
      <text> Normally, at this time of year, many of us would be curating our perfect summer wardrobe as we prepare for sunny weather and foreign holidays.</text> 
      <url>http://yourfashioncompany.com/news/fashion-industry-rething-values-49816534/</url>
      <image>http://app.flexmail.eu/dyn/wizard/1401/assets/1803460/lady.jpg</image>
    </article>
  </articles> 
</data> 
</xml>

E-mailbericht


Je kan nog veel meer doen in Flexmail
Op zoek naar bijkomende achtergrondinformatie?
Laat je inspireren!
Heeft dit je vraag beantwoord? Bedankt voor je feedback Er is een probleem opgetreden bij het registreren van je feedback. Probeer het later opnieuw.

Nog niet gevonden waar je naar op zoek was Contacteer ons Contacteer ons