Ich suche nach einem Modul oder einer Art Problemumgehung, z. B. mit Regeln, mit der anonyme Benutzer neue Kommentare zu von ihnen erstellten Knoten abonnieren können. Mein Benutzerszenario lautet wie folgt:
- Ein anonymer Benutzer möchte ein neues Forenthema veröffentlichen
- Sie klickt auf die Schaltfläche "Neues Forenthema hinzufügen"
- Auf dem URL-Knoten / add / forumtopic wird sie in der üblichen Form dargestellt
- Auf dem Formular befindet sich ein E-Mail-Feld mit einem Kontrollkästchen darunter mit der Bezeichnung "Ich möchte eine E-Mail erhalten, wenn Kommentare in meinem Thread veröffentlicht werden."
- Sie gibt ihre E-Mail ein und markiert das Kontrollkästchen - ja, sie möchte E-Mail-Benachrichtigungen erhalten
- Sie sendet das Formular und wenn ein Kommentar in ihrem Thread veröffentlicht wird, erhält sie eine Benachrichtigungs-E-Mail mit einem Link zum Kommentar und einem Link, über den sie sich vom Thread abmelden kann.
Ich habe mir diese nette Beschreibung auf groups.drupal.org angesehen, in der verschiedene Benachrichtigungsmodule verglichen werden, aber keines scheint die Funktionalität zu bieten, die ich suche.
Ich habe Comment Notify installiert , das die gewünschte Funktionalität bietet - aber nur für Kommentare, nicht für Knoten.
Ich habe versucht, Watcher zu installieren , aber es befindet sich noch in einem frühen Entwicklungsstadium und scheint immer noch ziemlich fehlerhaft zu sein.
Dies scheint mir ein sehr häufiges Szenario zu sein - was wäre die empfohlene Methode zur Implementierung dieser Funktion? Jede Hilfe wird sehr geschätzt.
quelle
Antworten:
Ich würde dies wahrscheinlich mit dem folgenden regelbasierten Setup lösen:
1) Erstellen Sie eine benutzerdefinierte Entität für anonyme Poster mit nur einem Textfeld für E-Mail und einem Entitätsreferenzfeld für den von ihnen erstellten Knoten. Hier ist eine ziemlich gute Beschreibung zum Erstellen benutzerdefinierter Entitäten: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity
Und hier ist Drupal.org: http://drupal.org/node/1026420
2) Erstellen Sie eine Regel für "Knoten-> Nach dem Speichern neuer Inhalte", die überprüft, ob das Poster anonym war, und in diesem Fall eine neue anonyme Posterentität mit der E-Mail-Adresse des Benutzers + Verweis auf den erstellten Knoten erstellt.
3) Erstellen Sie eine Regel für "Kommentar-> Nach dem Speichern eines neuen Kommentars", die eine Aktion "Entität nach Eigenschaft abrufen" ausführt und nach einer anonymen Poster-Entität eine E-Mail an diese sendet.
Der einzige Trick, den Sie herausfinden müssen, ist, wie Sie mit Regeln spielen, wenn Sie Entitäten abrufen und auf ihre Felder zugreifen. Sie müssen eine Regelkomponente erstellen, um diesen gesamten Ablauf zu erreichen, da Sie für den Zugriff auf das Feld in der Entität den Typ der Entität überprüfen müssen. Dies geschieht unter "Bedingungen", was nach "Aktionen" nicht möglich ist. Hier geschieht die Magie "Entität nach Eigenschaft abrufen".
Sie müssen also im Grunde eine Regelkomponente erstellen, die das tut, was mit der abgerufenen Entität getan werden muss.
Dies ist definitiv nicht der einzige Weg, um das zu erreichen, was Sie erreichen müssen, aber da ich fest an die endlosen Kräfte der Regeln glaube, löse ich gerne Dinge damit. :) :)
quelle
Sie können gerne dieses neue Modul ausprobieren, das ich erstellt habe und das dieses Problem mit MailChimp löst: mailchimp_subscriptions .
Feedback ist willkommen! Planen, es bald zu einem vollständigen Modul zu befördern.
quelle