Anleitungen

Eigene Themes für MailPress

Wie ihr wisst, bietet das Schweizer WordPress Magazin seit einiger Zeit einen eigenen Newsletter an, wo ihr als Besucher in unregelmässigen Abständen das Neuste zu WordPress erfährt. Wollt ihr also tolle Linktipps, empfehle ich euch den Newsletter zu abonnieren, das Anmeldeformular findet ihr in der Sidebar!

Für Newsletter aller Art gibt es ja viele bekannte Dienste, doch ich habe mich dazu entschlossen, ein WordPress Plugin dafür zu verwenden. Auch wenn MailPress nicht perfekt ist und ich es manchmal am liebsten zum Teufel jagen würde, erfüllt es seinen Zweck. Dabei sei erwähnt, dass MailPress vom Aufbau her wie ein Blog-im-Blog funktioniert, da es praktisch genau gleich aufgebaut ist wie WordPress. So ist es sehr mächtig und lässt sich auch durch weitere Plugins erweitern. Das ist natürlich super, aber auch ein wenig kompliziert.

MailPress Themes

Was ich aber nicht missen möchte, ist die einfache Möglichkeit, das Aussehen des Newsletters mit Themes zu verändern. Auch hier fällt wieder die Ordnerstruktur auf: Alle Themes müssen im Ordner wp-content/plugins/mailpress/mp-content/themes/ gespeichert werden - das "mp" steht dabei für MailPress. Standardmässig sind 5 Themes vorhanden, darunter auch eines, welches die im Header die Website von WordPress.org nachahmt, allerdings stimmt die Farbgebung nicht so ganz...

Jedes Theme braucht eine Datei style.css, wo der Name des Themes hinterlegt ist. Dazu noch ein Screenshot für die Anzeige im MailPress Dashboard und eine index.php, auch wenn sie leer sein sollte.

Weitere Theme-Dateien:

  • header.php - Kopfzeile des Newsletters. Wird aufgerufen mit <?php $this->get_header() ?>
  • footer.php - Einbinden kann man den Footer mit <?php $this->get_footer() ?>
  • sidebar.php - Sogar eine Sidebar gibt es. Nur kann man keine Widgets verwenden! Funktion: <?php $this->get_sidebar() ?>
  • functions.php - Wie bei einem WordPress Theme lassen sich bestimmte Funktionen in einer seperaten Datei ausführen.

Alles in allem eine gelungene Sache. Bis hier hin wird also kaum jemand, der im Newsletter das gleiche Design wie im Blog benutzen möchte, Mühe haben, dies zu realisieren.

Mail Templates

Interessant wird es aber erst, wenn wir die verschiedenen Mail Templates genauer unter die Lupe nehmen. Wenn du irgendwo E-Mail Dienst abonnierst, wirst du immer eine Bestätigungsnachricht erhalten. Auch wenn du dich wieder abmeldest, erhältst du wieder eine automatische Abschiedsmail. Und irgendwie muss dies auch MailPress so machen.

Bislang gibt es folgende Templates:

  • new_subscriber.php - Wenn jemand den Newsletter gerade abonniert hat, bekommt er die Nachricht, die hier drin steht.
  • confirmed.php - Nach der Bestätigung des Abonnements.
  • single.php - Immer, wenn ein neuer Beitrag erscheint, wird diese Mail gesendet. Ist natürlich optional!
  • daily/weekly/monthly.php - Für Mails, die alle Beiträge des Tages, der Woche oder des Monats auflisten.
  • comments.php - Falls man die neuen Kommentare zu einem Beitrag per E-Mail abonniert hat.

Falls man in den Einstellungen "MailPress version of wp_mail" aktiviert hat, kann man ebenfalls diese Templates verwenden:

  • moderate.php - Informiert den Autor über neue Kommentare und Trackbacks zu seinem Beitrag.
  • new_user.php - Sagt dem Admin, wenn sich jemand im Blog registriert hat.

Wie man unschwer erkennen kann, würde MailPress dabei die Funktionen von WordPress ersetzen, damit auch alles in einem schönen Corporate Design dargestellt werden kann.

MailPress API

MailPress wäre nicht MailPress, hätte es nicht eine Schnittstelle, um Plugin-Entwicklern und Designern die Arbeit zu erleichtern. Objektorientiertes Programmieren ist dabei das Stichwort. Ob man die Werte von verschiedenen Einstellungen oder die Inhalte von Benutzerprofilen darstellen möchte, man findet immer einen Weg.

Ein eigenes MailPress Theme erstellen

Falls man in der Vergangenheit schon mal mit Newslettern zu tun hatte, weiss man, dass die gängigsten E-Mail Dienste in punkte HTML, CSS und Javascript rund 10 Jahre zurückliegen. Solltest du also dein WordPress Theme in ein MailPress Theme konvertieren, musst du alles vergessen, was du je über modernes Webdesign gehört hast.

Damit ein Newsletter in Outlook, GMail, GMX und auch sonst wo immer gleich aussieht, muss man sicherheitshalber auf Tabellen-Layouts zurückgreifen. Externe Stylesheets sind sowieso ein absolutes Tabu, höchstens Inline-Styles werden noch manchmal geduldet. Javascript geht auch rein sicherheitstechnisch nicht. Und bevor man jetzt noch stutzig wird: Ein MailPress Theme braucht zwar eine style.css, aber dort darf ausser dem Namen auch gar nichts drin stehen.

Der Plugin Autor und auch ich empfehlen euch folgende Quellen, damit eure Newsletter Designs auch garantiert gut aussehen:

13 Kommentare zu “Eigene Themes für MailPress”

  1. ThesisWorld am 11. Februar 2009 um 20:32 | Permalink

    HTMülL-Mails sind bäh. ;)

  2. Pascal Birchler am 11. Februar 2009 um 20:42 | Permalink

    Es gibt ja auch noch Text-Mails, also alles nur halb so schlimm ;-)

  3. Nick am 12. Februar 2009 um 08:39 | Permalink

    Also ich wollte letztens Mailpress(für wp 2.7!) bei einem Kunden Installieren, leider wurde mir eine Fatal Error Meldung angezeigt und das Plug-In konnte nicht installiert werden.

    Schade!

  4. Axel am 19. Februar 2009 um 12:23 | Permalink

    Hab auch so meine Probleme mit dem Script gehabt.
    Aber wenn es erst einmal läuft, dann ist es wirklich sehr hilfreich.

  5. Alex am 18. März 2009 um 00:01 | Permalink

    Ich bin auch gerade dabei das Teil zu installieren – Wo findet man denn schicke Themes dafür?

  6. Thomas Pfeiffer am 6. März 2010 um 19:54 | Permalink

    Hallo,

    danke für die gute Zusammenstellung.
    Ich bin derzeit auf der Suche danach, wie ich die Seite verändern kann, auf der man als Abonnent sein eigenes Abonnement einstellen kann. Das ist dieser Pfad
    /wp-content/plugins/mailpress/mp-includes/action.php?action=mail_link

    Weiß jemand, wo ich die Datei finde, die diese Seite erzeugt?
    (Nein, es ist natülich nicht die action.php :-)

    Danke,

    Thomas

    • Pascal Birchler am 6. März 2010 um 20:28 | Permalink

      Welche Version benutzt du? Denn wenn ich deinen genannten Pfad direkt aufrufe passiert nichts und das Abo kann ich auf einer eigens erstellten Newsletter Seite verwalten. Dies kann man in den Einstellungen unter Allgemein -> Eingabemasken einstellen: “Verwalte Abonnements von Seiten-Vorlage”.

      Gruss,
      Pascal

  7. Thomas Pfeiffer am 6. März 2010 um 20:33 | Permalink

    Hi,

    die Version 4.0.2. Auf Webevangelisten habe ich das nicht installiert, da wirst Du also nichts finden.

    Wenn ich eine spezielle Seite für die Verwaltung einstelle, was muss ich dann auf dieser Seite notieren? Irgendwas in der Art
    [mailpress] oder so?

    Danke,
    Grüße
    Thomas

    • Pascal Birchler am 6. März 2010 um 22:29 | Permalink

      Oh, ich meinte auch, dass ich es bei mir auf einer Testinstanz geprüft habe :)

      Und nein, einen Shortcode musst du nicht einbinden, aber evtl. solltest du die Seite dann aus der Navigation entfernen.

      Gruss,
      Pascal

  8. Michael am 13. Oktober 2011 um 22:29 | Permalink

    hallo,

    kann mir jemand helfen, wie ich ein template hinbekomme, damit sich jeder wieder aus dem newsletter austragen kann??

    vielen dank

  9. los3r am 13. Januar 2012 um 14:50 | Permalink

    Echt tolles Plugin aber durchaus mit Einarbeitung verbunden.
    Ich hoffe ich bekomme ein brauchbares template hin.

    Gruß

  10. Oliver Lippert am 24. Januar 2012 um 00:32 | Permalink

    Hey Pascal,
    ich habe seit längerem beim Projekt meiner Frau das Plugin im Einsatz, allerdings werden Kommentar-Mails ohne Link zum Kommentar versendet.

    Ich kann auch keine spezielle comments.php erstellen, dann werden lediglich leere Mails verschickt…

    Irgendne idee?

    Gruß,
    Oli

    • Pascal Birchler am 24. Januar 2012 um 17:45 | Permalink

      Ich setze das Plugin persönlich nicht ein, deshalb kann ich dir da leider kaum weiterhelfen. Sorry!

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>