01. Jul 2009

Plaintext Rendering für TYPO3 Extension Direct Mail

Gravatar: Christian Lange

tt_news Artikel im Newsletter ausgeben

Bislang war es in TYPO3 leider nicht bzw. nur über den Umweg mit dem Inhaltselement Insert Records möglich Newsartikel von tt_news in einen mit direct_mail erstellten Newsletter zu platzieren und als Plaintext zusätzlich rendern zu lassen. Die HTML-Version des erstellten Newsletters konnte das tt_news-Plugin enthalten und wurde wie auch auf anderen Inhaltsseiten als LIST oder LATEST-View normal angezeigt. Wollte man jedoch eine rein textbasierte E-Mail zusätzlich mit verschicken, erschien an der Stelle des Plugins die Fehlermeldung [Unrendered Content Element: list].

Dieses liegt daran, dass die Extension direct_mail selbst keine Rendering Informationen zum Plugin vorfinden kann. Da dieses Problem auch bei sämtlichen anderen Erweiterungen auftritt, die keinen speziellen Hook für das Problem bereitstellen.

Da wir der Meinung sind, dass für gutes Email-Marketing es unabdingbar ist, auch andere Inhalte außer reinen Text in einem Newsletter zu platzieren, haben wir daraufhin eine allgemein gültige TYPO3-Extension entwickelt. Mit dessen Hilfe jedes Plugin genauso gerendert wird, wie es auf der Seite eingefügt wurde. Per TypoScript ist es dann einfach möglich z.B. eine spezielle Template-Datei für das Plaintext-Rendering anzugeben oder andere Eigenschaften zu überschreiben. Somit kann beliebiger Inhalt in einen Newsletter eingebunden werden.

TypoScript Beispiel

  1. plugin.tx_nwtdirectmailplaintext {
  2. contentWrap {
  3. stripHtml = 1
  4. }
  5. listItemPrefix = -
  6. breakAfterStartTags = p, li
  7. breakAfterEndTags = ul
  8. parseBody = 1
  9. }
  10.  
  11. [global]
  12. [globalVar = GP:type = 99]
  13. plugin.tt_news {
  14. templateFile = fileadmin/templates/newsletter/news_plaintext.html
  15. }
  16. [end]

Der obenstehende Quellcode zeigt, wie einfach es ist über die Condition [globalVar = GP:type = 99] ein anderes Template für das Plaintext-Rendering anzugeben. Zusätzlich wird zuvor definiert, wie der Quellcode aufgeräumt und ggf. mit weiteren Umbrüchen versehen wird. Zusätzlich wird hier auf die Parse-Funktion von direct_mail zugegriffen, um die gleiche Ausgabe zu erhalten.

Unsere Erweiterung steht unter dem Namen nwt_direct_mail_plaintext im TYPO3 Extension Repository (TER) kostenlos zur Verfügung.

Trackback-Link
  •  
  • 1 Kommentare
  •  
Gravatar: Daniel
Daniel
22. Sep 2009
Herr

Hallo Christian,
Ist es damit auch möglich, FCE vernünftig zu rendern? Mit der Extension svo_tvplaintext werden Umbrüche usw. übergangen...
http://wiki.typo3.org/index.php/TemplaVoila#TemplaVoila.21_FCEs_can.60t_be_rendered_in_plain-text_version
Freue mich über eine Antwort.

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück