Webseiteninhalte abonnieren mit Drupal Subscriptions-Modul

Webseiteninhalte abonnieren mit Drupal Subscriptions-Modul

Um seine Seitenbesucher oder Kunden mit Informationen zu versorgen, gibt es verschiedenen Möglichkeiten. RSS-Feeds sind eine Möglichkeit. Der Vorteil: eine Anmeldung oder Registrierung ist nicht erforderlich. Eine andere Möglichkeit ist der Versand eines Newsletters. Das geht natürlich nur mit Zustimmung der Empfänger (am besten per Double-Opt-In) und hat den Nachteil, dass die Empfänger nur begrenzt wählen können, was sie bekommen wollen - z.B. wenn mehrere Newsletter zur Auswahl stehen. Einen anderen Weg gehen die Drupal-Module Notifications und Subscriptions.

Hier kann jeder User selbst bestimmen, über welche neuen Inhalte er informiert werden möchte. Anhand des Subscriptions-Moduls wollen wir die Möglichkeiten und Vorgehensweise beschreiben. Die Arbeitsschritte gelten für Drupal 6 und Drupal 7.

Subscriptions bietet verschiedene Möglichkeiten, um Inhalte einer Webseite zu "abonnieren": Die Benutzer können wählen, ob sie bei neuen Inhalten einzelner Inhaltstypen oder nur bestimmter Nodes (das ist ein einzelner Inhalt) informiert werden möchten. Weiterhin können sie wählen, wie häufig eine Benachrichtigungs-Mail geschickt werden soll (z.B. sofort, wenn neuer Inhalt erstellt wurde oder nur einmal pro Tag oder sogar nur einmal pro Woche). Der Administrator der Webseite hat vielfältige Konfigurationsmöglichkeiten, um festzulegen, welche Inhalte abonniert werden können (Inhaltstypen, einzelne Beiträge, Taxonomy-Begriffe, Blogbeiträge, alle Beiträge eines Autors, Events). Außerdem werdend die Zugriffsrechte von Organic Groups berücksichtigt, so dass ein User nur die Inhalte seiner Gruppe(n) abonnieren kann. Die Gestaltung der Benachrichtigungs-Mails kann mit Hilfe von Mail-Templates erfolgen.

Und so richtet man Subscriptions ein:

  1. Subscriptions-Modul herunterladen, installieren und aktivieren. Zusätzlich benötigt werden die Module Mail Editor (falls man ein individuelles Mail-Template verwenden möchte) und Token.
    Drupal-Modul Subscriptions installieren
  2. Inhaltstypen auswählen, die abonniert werden können. Standardmäßig können alle Inhaltstypen abonniert werden. Oft ist das nicht erwünscht, daher sollte man als erstes unter "Verwaltung >> Konfiguration >> System >> Abonnements >> Site Settings" , alle Inhaltstypen auswählen, für die man kein Abonnement zulassen möchte. In unserem Beispiel sind dies die Inhaltstypen Gruppe (für Organic Groups) und Mailhandler Ressource (wird von Mailhandler benötigt, um E-Mails in eine Drupal-Seite zu importieren)
    Drupal Subscription-Modul: Inhaltstypen ausschließen
  3. Unter "User Defaults" kann man vorgeben, wie die Benachrichtigungs-Mails zusammengestellt werden, wie oft sie gesendet werden oder ob der User diese Einstellungen selbstätig ändern darf. Eine sinnvolle Einstellung ist beispielsweise der Digest Mode. Er sorgt dafür, dass mehrere Benachrichtungs-Mails, die innerhalb eines Intervalls anfallen, zu einer zusammengefasst werden. Eine tägliche Benachrichtigung (die natürlich nur gesendet wird, wenn auch neue Inhalte publiziert wurden) ist meistens ausreichen. Will man, dass die User dies ändern können, so schaltet man unter "Sende-Intervall" den Button "sichtbar" ein.
    Drupal-Modul Subscriptions einrichten: User Defaults
  4. Unter "Intervall" findet man die vordefinierten Sendeintervalle. Diese reichen von "Sofort" (Benachrichtigungs-Mail wird versendet, sobald neuer Inhalt erstellt/geändert wurde) bis täglich (Versand einmal am Tag bei einem Cronlauf). Will man selber Intervalle definieren, so trägt man diese einfach hier ein. Die Zahl gibt das Zeitintervall in Sekunden an (eine Woche wären dann 7 x 86.400 = 604.800 Sekunden), gefolgt von einem Trennstrich "|" und einer kurzen Beschreibung - nur diese ist für den User später sichtbar.
  5. Abschließend muss man unter "Benutzer >> Berechtigungen" noch festlegen, welche Rollen überhaupt Subscriptions anlegen dürfen. Eine typische Konfiguration könnte z.B. so aussehen:
    Drupal-Modul Subscriptions: Berechtigungen vergeben
  6. Nicht registrierte Besucher (Rolle Gast) haben keinen Zugang zu den Subscriptions, registrierte Besucher (Rolle Authentifizierte Benutzer) können freigegebene Inhalte abonnieren und natürlich ihr Abonnements löschen oder vorübergehend suspendieren. Während nur der Administrator (Rolle Administrator via Modul Admin Role) alle Inhalte abonnieren kann und die User-Subscriptions administrieren kann.

Das war's. Ab jetzt können Besucher Inhalte der Webseite abonnieren. Wer mag, kann jetzt noch etwas Arbeit in die Gestaltung des Mail Templates stecken. Diese findet man unter "Verwalten >> Konfigurieren >> System >> Mail templates".

Fazit

Mit Subscriptions lassen sich sehr einfach Abonnements von Inhalten für User bereitstellen. Der Vorteil gegenüber dem Notifications-Modul liegt in der einfacheren Einrichtung, da man sich nicht mit Triggern oder Rules rumschlagen muss. Dagegen bietet Notifications durch seine Verbindung zum Rules-Modul mehr Flexibilität bei der Festlegung von Aktionen, die zu einer Benachrichtigungsmail führen.