Advanced Forum, mit Rules Email Benachrichtigung über Reports?
am 13.09.2015 - 12:24 Uhr in
Hallo Leute, ich brauche mal wieder Hilfe ^^
Das Advanced Forum hat ja einen Report Button. Mit dem lassen sich Beiträge melden. Leider landen diese Beiträge auf einer versteckten Seite namens Moderate forum reports. Da bin ich auch nur durch Zufall drübergestolpert. Und Email Benachrichtigung gibt es wohl auch keine. Sprich, gemeldete Beiträge können unter Umständen eine ganze Weile unberücksichtigt bleiben.
Nachdem ich bei dem zuständigen Modul, das Forum report abuse Modul, in Sachen Email Benachrichtigung nicht fündig wurde habe ich mir dann das Modul Rules installiert. Leider komme ich auch hier nicht wirklich weiter. Es kommt einfach keine Mail über Abusereports bei mir an.
Ich habe ein Event namens After saving a new abuse reports. Ich habe eine Aktion die sagt dass alle Admins und Moderatoren eine Mail bekommen sollen. Und es tut nichts.
Habe ich überhaupt die richtigen Module am Wickel? Ist das was ich als Abuse über Rules abrufen kann überhaupt der Output vom Forum report abuse Modul?
Sprich was mache ich denn hier falsch, und wie mache ich es denn besser dass es tut? :)
Anhang | Größe |
---|---|
rules.jpg | 55.09 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Keiner eine Idee? :(
am 16.09.2015 - 09:24 Uhr
Keiner eine Idee? :(
Inzwischen versuche ich das
am 19.09.2015 - 12:00 Uhr
Inzwischen versuche ich das mit dem Mailen über das Rules Modul zumindest grundsätzlich zum Laufen zu bringen. Immer noch kein Glück. Es gibt keine Warnungen, nichts, aber die Mail kommt einfach nicht an.
Wie finde ich denn raus wo genau es klemmt?
Die normalen Email Notifications, zum Beispiel die Bestätigungsmail bei der Registrierung, funktionieren wunderbar. Nur das Rules Modul will nichts senden.
Wieder einen Schritt weiter.
am 19.09.2015 - 18:08 Uhr
Wieder einen Schritt weiter. Und noch ein wenig mehr Selbstgespräch ^^
Ich habe das Rules Modul nun einmal erfolgreich zum Senden einer Nachricht überreden können. Mittels des Dataselectors profile2:user:mail. Was wohl die Bestätigung sein dürfte dass mit meinen Servereinstellungen alles in Ordung ist. Das Problem dürfte wohl im Rules Modul liegen.
Nur kann ich bei "Send mail to all users of a role" ja nichts grossartig ver- bzw. einstellen. Was dann wohl auf einen Bug im Rules Modul hindeuten würde. Was ich mir allerdings auch nicht vorstellen kann. Denn es geht noch nicht mal die Benachrichtigung auf einen neuen Beitrag, den ich mir per Tutorialvideo Eins zu Eins nachgebaut habe. Und das ist ja wohl einer der Hauptgründe wieso man sich das Rules Modul installiert. Und wenn das wirklich buggy wäre müsste sich ja in Google schnell was drüber finden lassen. Fehlanzeige.
Irgendwas scheine ich also zu übersehen. Aber was?
Zwischenzeitlich habe ich
am 20.09.2015 - 10:20 Uhr
Zwischenzeitlich habe ich auch mal das Modul Comment Notify installiert. Das hat auch nicht funktioniert. Dann habe ich aus welcher Eingebung auch immer mal das Profile2 Modul deaktiviert. Danach kam mal über das Comment Notify eine Bestätigungsmail rein. Nach weiteren Experimenten hat aber dann auch das Comment Notify Modul den Dienst wieder quittiert. Wieder keine Mail, auch mit deaktiviertem Profile2 Modul. -.-
Die Standardbenachrichtigungen, wie zum Beispiel Email Benachrichtigungen wegen neuer PM oder neues Passwort anfordern, gehen nach wie vor tadellos. Ich bin echt ratlos. Und das erste mal so richtig enttäuscht von Drupal :(
Ist eventuell der Fehler bei
am 20.09.2015 - 13:38 Uhr
Ist eventuell der Fehler bei After saving a new abuse reports ?
Du willst ja keine Mail wenn der Report gespeichert wird, sondern wenn ein Kommentar gemeldet wird, findest du unter Rules keine direktere Auswahl dazu?
Ich hab das Forum leider nirgends in Betrieb daher kann ich dir keine direktere Auswahl nennen.
Ich kann dich aber beruhigen, die Rules Mail Funktionen arbeiten tadellos, auch bei noch so komplexen Einstellungen, da ist bei dir der Wurm drin.
Hast du unter admin/reports/dblog (Protokollnachrichten müssen aktiviert sein dafür unter Module) eventuell eine Fehlermeldung?
Grüße Jenna
edit: teste doch auch nochmal folgendes: statt: "Send mail to all users of a role"
direkt deine E-Mail angeben ob es dann funktioniert, nur um erstmal eventuelle Fehlerquellen auszuschließen bzw. der Sache näher zu kommen.
Hier noch ein Thread zum
am 20.09.2015 - 16:40 Uhr
Hier noch ein Thread zum Thema Rules / Comments.
Eigentlich dürfte das dein Vorhaben nicht beeinflussen, aber testen schadet auch nicht falls du partout nicht weiter kommst.
http://www.drupalcenter.de/node/43702
Grüße Jenna
Hallo Jenna, Danke für deine
am 20.09.2015 - 17:41 Uhr
Hallo Jenna,
Danke für deine Einmischung. Ich war schon fast am aufgeben ^^
Du willst ja keine Mail wenn der Report gespeichert wird, sondern wenn ein Kommentar gemeldet wird, findest du unter Rules keine direktere Auswahl dazu?
Nein, siehe Anhang. Da habe ich nur vier Items zur Auswahl, und natürlich schon alle durch :)
Und mein Abuse triggert noch nicht mal das Event wie es aussieht. Grade mal mit einem einfachen Text probiert. Und in den Logs ist auch nichts.
Hast du unter admin/reports/dblog (Protokollnachrichten müssen aktiviert sein dafür unter Module) eventuell eine Fehlermeldung?
Ich finde unter Module dblog nur im Zusammenhang mit dem Captcha Questions Modul. Ich habe hier allerdings eine englische Installation. Du meinst nicht zufällig die Recent Log Messages?
Ich habe jetzt mal eine ganz einfache Rule gebaut. After saving a new comment ->send mail to -> meine Email Adresse. Und da tut es nun. Aber so weit dass es grundsätzlich funktionieren müsste war ich ja schon ^^
Die Regel hier funktioniert schon wieder nicht. Und das ist eigentlich der 1:1 Nachbau aus einem Video Tutorial. Tutorial hier: https://www.youtube.com/watch?v=jwqW7zN0eTY
After saving a new comment ->send mail -> Parameter: To: [comment:parent:author:mail], Subject: Reply to [comment:parent], Message: View the complete topic at...
Wenigstens bekomme ich dafür in den Recent Log Messages zwei Warnungen.
Unable to evaluate action mail.
Und
Unable to get the data value for the variable or parameter to. Error: Unable to get the data property author as the parent data structure is not set.
Ich weiss allerdings nicht wirklich was ich da nun anstellen muss. Könntest du mir da bitte weiterhelfen? ^^
Ja ist doof wenn man so
am 20.09.2015 - 19:22 Uhr
Ja ist doof wenn man so allein vor sich hin schreibt, wobei einem meistens dabei die Lösung einfällt...
Das Modul (im Core enthalten) für Protokollnachrichten ist:
Database logging (dblog) Protokolliert und zeichnet Systemereignisse in der Datenbank auf.
aufrufbar dann unter admin/reports/dblog
Kannst du nochmal genau beschreiben wann du die E-Mail möchtest?
Lediglich wenn ein neuer Kommentar erstellt oder ein vorhandender bearbeitet wird?
Im 1. Thread hattest du
Mit dem lassen sich Beiträge melden.
geschrieben, mir ist gerade unklar ob du die Funktion meinst einen ungeeigneten Kommentar zu melden, zwecks Löschung oder ähnlichem? Oder einfach die Funktion das ein neuer Kommentar geschrieben wurde der auf Veröffentlichung wartet?
Ansonsten hast du Parameter: To: [comment:parent:author:mail] gewählt, das würde doch aber an den Autor gehen der den Kommentar geschrieben hat, wähle doch statt dessen mal site:mail
Ich glaube der Fehler steckt in parent:author:mail
und als Auswahl: After savine new comment und bei Bedarf After updating existing... wählen.
Grüße Jenna
Hallo Jenna,Also doch die
am 21.09.2015 - 10:18 Uhr
Hallo Jenna,
Also doch die Recent Log Messages. Das Database Logging Modul ist an :)
Kannst du nochmal genau beschreiben wann du die E-Mail möchtest?
Lediglich wenn ein neuer Kommentar erstellt oder ein vorhandender bearbeitet wird?
Angefangen hatte es mit dem Melden Button. Siehe Anhang. Das ist auch eigentlich nach wie vor das wichtigste Ziel. Denn im ungünstigsten Fall schaue ich mal ein paar Tage nicht nach ob es Abuse Reports gibt. Das mit der Mailnachricht wenn jemand auf einen meiner Threads antwortet ist mehr ein Bonus. Und eigentlich auch mehr ein Test wo das Problem eigentlich liegt dass der Abuse Report keine Nachricht feuert.
Aber zurück zu deiner Frage. Ich möchte eine neue Mail wenn ein neuer Kommentar erstellt wird. Dann sollen alle Threadbeteiligten minus dem grade antworteten eine Mail bekommen. Und mit deinen Tags bekomme ich nun endlich auch eine Mail, juhuu \o/
Allerdings bekommt grade mit deinem site:mail Tag nur ich als Admin eine Mail wenn ich das richtig sehe. Sprich mein Gastschreiber der mir geantwortet hat bekommt keine Mail. Und ich bin immer noch am suchen wie ich den Originalthreadtitel in den Header der Mail reinbekomme.
Und weil schon dabei, wie lässt sich das denn als User dann abstellen? Kann man das irgendwie an eine Flag im Profil koppeln? Ist das eventuell schon wo verknüpft und abstellbar? Manchmal will man ja nicht dauernd mit Mails aus einem Thread belästigt werden. Fragen über Fragen ^^
mir ist gerade unklar ob du die Funktion meinst einen ungeeigneten Kommentar zu melden, zwecks Löschung oder ähnlichem?
Genau den meine ich. Den Report Button unten rechts. Siehe angehängtes Bild. Das scheint dann wohl doch ein Bug zu sein. Denn die Aktion feuert ja einfach nicht. Was mache ich denn da jetzt?
Jedenfalls Danke für deine Hilfe, die hat mich grade echt weitergebracht :)