Benachrichtigungen für anonyme Benutzer auf Knoten

10

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:

  1. Ein anonymer Benutzer möchte ein neues Forenthema veröffentlichen
  2. Sie klickt auf die Schaltfläche "Neues Forenthema hinzufügen"
  3. Auf dem URL-Knoten / add / forumtopic wird sie in der üblichen Form dargestellt
  4. 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."
  5. Sie gibt ihre E-Mail ein und markiert das Kontrollkästchen - ja, sie möchte E-Mail-Benachrichtigungen erhalten
  6. 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.

benjamin_dk
quelle
Warum nicht Benutzerregistrierungen anbieten und die Besucher -> registrierte Benutzer machen? Oder erlauben Sie ihnen, sich mit ihrem sozialen Konto unter drupal.org/project/rpx
ANDiTKO
einverstanden. Wenn sie ihre E-Mail-Adresse eingeben, scheinen Sie zu diesem Zeitpunkt ein Benutzerkonto für sie zu erstellen
Aaron Ortega
Ich habe darüber nachgedacht, aber da es sich bei meinem Anwendungsfall um anonyme Beratung handelt, ist es wichtig, dass Sie sich nirgendwo registrieren müssen, um Beiträge zu veröffentlichen. In Bezug auf die Benutzerfreundlichkeit ist es auch schwieriger, sich vor dem Posten zu registrieren.
benjamin_dk

Antworten:

1

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. :) :)

Tommi Forsström
quelle
1
Hallo Tommy, danke für deinen Vorschlag. Ich habe nie versucht, etwas mit Regeln und Entitäten einzurichten - es scheint mir, dass Sie eine ganze Reihe von Regeln erstellen müssen, um die Funktionalität von z. B. Kommentarbenachrichtigung zu replizieren. Am Ende haben wir ein benutzerdefiniertes Modul erstellt - Node Notify [ drupal.org/sandbox/donatasp/1513670] - das sich in einer Sandbox befindet. Es funktioniert für unser Setup, befindet sich jedoch in einem sehr frühen Entwicklungsstadium. Mitwirkende sind herzlich willkommen!
benjamin_dk
Es gibt einen Tippfehler in der URL oben - hier ist wieder der Link: Node Notify
benjamin_dk
0

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.

askibinski
quelle