Senden Sie eine Benachrichtigungs-E-Mail, nachdem neue Inhalte hinzugefügt wurden

11

Einige Leute weigern sich, etwas über RSS zu erfahren und wünschen, sie könnten mir (z. B. über ein Formular) eine E-Mail (ohne Registrierung) geben, und sie würden automatisch über neue Inhalte benachrichtigt.

Können Sie mir helfen, wie diese Funktionalität in Drupal 7 erreicht werden kann? Ich habe von drei Modulen gehört, die helfen könnten: Regeln, Abonnements und Benachrichtigen. Nur das erste funktioniert unter Drupal 7. Können Sie diese Funktionalität mit einem geeigneten Modul konfigurieren?

xralf
quelle
Wenn Sie "ohne Registrierung" sagen, meinen Sie damit, dass sie über neue Inhalte benachrichtigt werden möchten, ohne ein Konto auf Ihrer Website zu haben?
Kiamlaluno
@kiamlaluno, genau, es ist eine seltsame Anforderung. Sie möchten keine registrierten Benutzer haben, möchten jedoch eine E-Mail-Benachrichtigung. Ich verstehe, dass dies etwas umständlich ist (es ist eine Website für ein Unternehmen und Besucher werden ihre Arbeitgeber sein), daher sollte ich ihre E-Mails sammeln und dann keine neuen E-Mails annehmen, da Spam möglich ist.
Xralf
Es ist eine ziemlich seltsame Anforderung, die viele mögliche Kandidaten eliminiert.
Kiamlaluno

Antworten:

19

Regeln sind hierfür am besten geeignet, sie hängen von der Entity-API ab.

  • Einfach herunterladen und über Admin -> Module aktivieren
  • Folgen Sie nun Admin -> Konfiguration -> Workflow -> Regeln
  • Klicke auf Add new rule
  • Definieren Sie den Namen, z. B. "New content email notification"wählen Sie im Auswahlfeld 'After Saving new content'Auf Ereignis reagieren und klicken Sie auf Speichern
  • Auf der nächsten Seite ist das Ereignis bereits definiert. Hier ist keine Bedingung erforderlich. Gehen Sie zum Abschnitt Aktion und klicken Sie auf Add action
  • Geben Sie die E-Mail-Adresse des Empfängers in das ToFeld ein
  • Füllen Sie Betreff und Nachricht aus Feldern aus. (Eine Reihe von Ersatzmustern können in den Text aufgenommen werden.)

zB Neuer Inhalt [Knoten: Titel] hinzugefügt von [Knoten: Autor] vom Typ [Knoten: Typ] auf [Knoten: Erstellt].

  • Klicken Sie auf Speichern
  • Aktivieren Sie im Feld "Einstellungen" das ActiveKontrollkästchen.
Shoaib Nawaz
quelle
Vielen Dank für diese perfekte Antwort. Es funktioniert, aber es schreibt diese Fehlermeldung erst, nachdem ein neuer Inhalt erstellt wurde. Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).Glaubst du, ich kann das reparieren?
Xralf
Das Speichern neuer Inhalte ist jetzt sehr langsam. Es scheint, dass es beim Speichern E-Mails sendet. Ich habe mir die Konfiguration angesehen, ob ich 2 Minuten nach dem Erstellen eines neuen Knotens eine E-Mail senden kann, aber anscheinend gibt es keine solche Option.
Xralf
7

... alternativ, wenn Sie dies programmatisch (nicht über tun müssen Regeln Modul) können Sie in Haken hook_node_insert () und die $ Knoten Objekt greifen, dann tun Sie damit , was Sie wollen.

geerlingguy
quelle
2

Regeln tun genau das:

Beispielanwendungsfälle
- Erstellen flexibler Änderungen an Veröffentlichungsworkflows für Inhalte
- Senden Sie benutzerdefinierte E-Mails, um Ihre Benutzer über wichtige Informationen zu informieren.
- Erstellen Sie benutzerdefinierte Weiterleitungen, Systemnachrichten, Breadcrumbs, ...

Benötigen Sie Hilfe bei der Konfiguration?

tostinni
quelle
Wenn Sie Erfahrung mit der Konfiguration haben, wäre es nett von Ihnen. Ich war mir nicht sicher, ob es so funktionieren wird, wie ich es brauche, also fragte ich lieber.
Xralf
Wie kann ich das System dazu bringen, beispielsweise alle 2 Stunden eine Benachrichtigung von der Regel zu senden und alle neu erstellten Inhalte zusammenzufassen? Ich bin mir nicht sicher, ob ich eine neue Frage stellen soll.
Azz Kawa