Simplenews: Inhalte sammeln und versenden
Das geht einfacher als vermutet: Zunächst aktiviert man Simplenews und erstellt einen Newsletter-Typ. Das geht unter Content Management/Newsletters. Ich habe meinen mal Fußball-News genannt. Unter Settings kann man so allerhand einstellen, vor allem wichtig: soll der Newsletter als Plain Text oder Html gesendet werden. Sehr empfohlen sei die Sendemethode "Send one test newsletter to the test address" an eine Email-Adresse, die man hier einstellt. Sonst kann man den Newsletter nämlich nur ein Mal verschicken und darf wieder von vorne anfangen.
Den Newsletter konfigurieren
Wenn man Simplenews Templates aktiviert hat, hat man unter dem Tab, der den Namen des jeweiligen Newsletters trägt, die Möglichkeit, Styling festzulegen: Header, Footer, und wenn man will ein komplettes Stylesheet für den Body. Das sind jetzt mal die Grundlagen, sozusagen ein rudimentäres Template für unseren Newsletter.
Unter Content Types, oh, welch Wunder, gibt es nach Aktivierung des Modules einen Typ "Newsletter Issue". Ich erstelle hier einfach einen Node, und wähle oben aus einer Dropdown-Box aus, welcher Newsletter mir als Vorlage dienen soll (in diesem Fall "Fußball-News"). Neben dem Layout regelt die Vorlage auch die Subscriptions, d.h. wer den Newsletter am Ende bekommen soll.
Views nutzen für die Zusammenstellung
Ich kann im Bodyfield allerhand eingeben. Da mir das zu mühsam ist, dachte ich, erstellst du einen View und lässt mal die letzten fünf News von der Startseite in dem erstellten Newsletter Issue "Fussball Nachrichten 30.06." anzeigen. Geht auch wunderbar, wird aber mit dem Newsletter beim Versenden nicht mitgeschickt.
Hier springt Related Content in die Bresche: Man aktiviert das Modul für den Content Type Newsletter issue. Dann wählt man sich in den Optionen, die dort auftauchen, Views aus, deren Inhalte man verwenden will. Bei unserem immer noch vorhandenen Node "Fussball Nachrichten 30.06." gibt es nun einen zusätzlichen Tab "Related Content", bei dem es wiederum einen Untertab für den ausgewählten View gibt. Nun wähle ich hier von Hand (na gut, vollautomatisch ist es noch nicht) per Checkbox die Nodes aus, die ich im Newsletter haben will.
Und, nochmal oh Wunder: man sieht es schon im Node "Fussball Nachrichten 30.06." (denn ich hatte für Header und Footer Text definiert, somit sieht man, wo der Newletter anfängt und aufhört): die über Related Content ausgewählten Nodes tauchen tatsächlich im eigentlichen Body des Newsletters auf.
Jetzt haben wir es in der Hand
Der Rest ist Theming, und da es sich um einen ganz normalen Node und View handelt, hat man allerlei Zugriffsmöglichkeiten. Mit Hilfe von Contemplate lässt sich auch noch feiner eingreifen: http://drupal.org/node/268404 Man kann grundsätzlich CCK-Felder hinzufügen und alle möglichen anderen Spässe. In Drupal 6 sollen dann auch normale tpl.php-Dateien möglich sein.
Das ist vor allem aus folgendem Grunde interessant: wer schon einmal Newsletter verschickt hat, weiss, dass die Html-Fähigkeiten diverser Mailprogramme und erst Recht Webmailer dem Auge und Verstand Hohn sprechen und IE6 aussehen lassen wie den Zen der Webstandards. Aus diesem Grunde empfielt es sich, einen Newsletter in einem Pfui Teufel Tabellenlayout zu verschicken, damit er auch heile ankommt. Und genau dazu braucht man feine Theming Möglichkeiten.
Aber erstmal so weit, so gut: Ich bin begeistert. Ein weiteres Modul, das die vorhandene Infrastruktur von Content Types, Views usw. nutzt, statt das Rad neu zu erfinden.
Sorry für die Bleiwüste und meinen unzusammenhängenden Schreibstil. Werde das Tutorial vielleicht später optimieren und aufhübschen.