Hi,
ich hab ne Extbase Extension programmiert welche unter anderem eingeloggten FE Usern die Möglichkeit bietet, sich per E-Mail über neue Inhalte benachrichtigen zu lassen. Es ist ein ganz einfaches Formular mit einer Checkbox. Der Wert (0 oder 1) wird in einem extra Feld in der fe_users Tabelle gespeichert.
Im Backend legt der Redakteur neue Datensätze an (aus der gleichen Extension wie oben). Daraufhin sollen alle Benutzer, welche die Benachrichtigungsfunktion aktiviert haben, eine E-Mail erhalten, dass neue Informationen verfügbar sind. Es ist also kein echter Newsletter oder so. sondern einfach eine Plaintext-Email mit Titel und Link zum jeweiligen Datensatz im Frontend.
Wie kann ich mit meiner "Frontend-Extension" auf Änderungen im Backend reagieren? Muss ich vielleicht ein zusätzliches Backend-Modul erstellen? Oder geht das so gar nicht?
Bin für jeden Tipp dankbar 🙂
Gruß.
Wenn ich dich richtig verstehe, legt der Redakteur im BE etwas an, z.B. eine News in tt_news und alle fe_user die eine 1 bei Email haben, sollen dann benachrichtigt werden, dass es einen neuen Eintrag gibt mit einem Link zur Detailseite oder ähnlichem.
Dies müsste in einem gewissen Rahmen möglich sein. Ich habe irgendwo mal gesehen, dass man z.B. beim speichern eines neuen tt_news Beitrag automatisch den Cache leeren kann.
Vorsch mal in die Richtung, evtl. kann man statt den Cache zu leeren einen Controller bzw. eine Action ansteuern, so dass du deine Email versenden kannst.
Hi,
was du meinst ist wahrscheinlich folgendes Script. Das schreibt man ins TSconfig eines Sysfolders. Die PID ist die Seite, deren Cache geleert werden soll:
TCEMAIN.clearCacheCmd = PID
Das wäre ein Ansatz, danke 🙂
Aber ich versuche es mittlerweile auf einem anderen Wege. Ich schreibe jetzt doch ein Backend-Modul wo ich dann den Mailversand händisch triggern kann.
Gruß.