Page 1 of 1
XML-RPC upload triggert _event_mailer nicht
Posted: Sun Nov 29, 2009 2:39 pm
by Bassaidai
Hallo Zusammen
ich bin neu hier - hallo zusammen
Erstmal einen herzlichen Dank an dieses Forum und die Entwickler von serendipity. Fantastische Arbeit!!
Für einen aufkommenden Blog habe ich serendipity installiert und soweit lauffähig. Das event_mailer Plugin ist konfiguriert und funktioniert auch mit aus serendipity erstellten Beiträgen. D.h. alle Redakteure werden benachrichtigt über einen neuen Blog-Eintrag, wenn dieser online über den Admin-Bereich erstellt wurde.
Für das offline-Blogging benutze ich BlogDesk, welches nach der Installation des XML-RPC plugins auch hervorragend im Zusammenspiel mit serendipity funktioniert! (Beiträge uploaden, editieren, löschen - wunderbar)
Leider wird jedoch bei Blog-Updates aus BlogDesk das event_mailer Plugin ("Benachrichtigung an alle Redakteure") nicht ausgelöst, d.h. die Redakteure werden dann nicht informiert via Email.
Für einen Hinweis, wie das unter Umständen doch möglich wäre, bin ich überaus dankbar!
Herzliche Grüße
Bass
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Sun Nov 29, 2009 6:05 pm
by garvinhicking
Hi!
Erstmal herzlich willkommen ujnd danke für das nette Lob.
LEider ist es so, dass er event_mailer derzeit einige "POST"-Felder abfragt, die beim Posten via XML-RPC garnicht gesetzt sind; daher greift das Plugin nicht. Man müsste es daraufhin umprogrammieren dass es einen XML-RPC Aufruf erkennt und stattdessen auch ausführt. DAs ist leider nicht ganz untrivial und spontan zu lösen...hast Du etwas Ahnung von PHP-Programmierung und Lust, dir das genauer anzugucken? Dann versuche ich gerne TIpps zu geben...
Grüße,
Garvin
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Sun Nov 29, 2009 7:37 pm
by Bassaidai
Hi Garvin,
danke für Deine Mühen. Tja, ein klein wenig PHP kenne ich schon, aber angesichts des angedeuteten Aufwands weiß ich nicht, ob ich das stemmen könnte. Und ich möchte auch nicht Deine ohne knappe Zeit (wenn ich Deine ganzen Hilfestellungen hier sehe...) unnötig strapazieren...
Wenn es KNAPP geht dann wirf mir doch bitte 1-2 Knochen hin (zuständige Dateien, Funktionen, Abläufe, rohe Einstiegspunkte zum mich Durchbeissen), falls das nicht schon zuviel Deiner Zeit in Anspruch nimmt. Mir fehlt grad das Gefühl dafür, wieviel Du so auswendig sagen kannst und wieviel Du selbst recherchieren müsstest... letzteres wollte ich nämlich nicht...
LG
Bass
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Sun Nov 29, 2009 8:55 pm
by garvinhicking
Hi!
Also in der plugins/serendipity_event_mailer/serendipitY_event_mailer.php findet man in einer Zeile die mit "case 'backend_publish':" anfängt z.b. folgendes:
Code: Select all
if (isset($serendipity['POST']['properties']) && !isset($serendipity['POST']['properties']['sendentry'])) {
jene letztere Variable ist vmtl. nicht gesetzt im xmlrpc plugin. Eventuell hilft es schon, wenn Du direkt in der Datei /serendipity_xmlrpc.php am Anfang folgende Zeile setzt:
Code: Select all
$serendipity['POST']['properties']['sendentry'] = true;
Ausserdem zieht das plugin ja alle Mailadresse aus einem Input-Feld dass es bei XMLRPC garnicht erst gibt. Daher musst Du die anders mitteilen, auch direkt mit eier Zeile darunter .z.b:
Code: Select all
$serendipity['POST']['properties']['mailto'] = 'test@nobody.de, bla@blabla.de';
an die Konfiguration des Plugins kommst Du an der Stelle nicht, dafür müsste man dann noch tiefer graben und einen ganz neuen Workflow im Plugin kreieren...daher gehts erstmal nur so dreckig hartkodiert, denke ich.
Grüße,
GArvin
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Mon Nov 30, 2009 8:55 am
by Bassaidai
Danke Garvin!
Ich habe nun die aufgeführten Ideen eingebau, einige Tests und Verfachungen der "if"-Klauseln gemacht und auch in die /serendipity_xmlrpc.php den gesamten Code-Komplex für das Suchen, Parsen und Mailen der mailto-Liste aus _event_mailer.php eingesetzt (sprich große Teile des event_mailer.php sitzen direkt in der Funktion _postMessage() in _xmlrpc.php). Ohne Erfolg. (BlogDesk meldet keinen Fehler und uploaded auch korrekt, schickt eben nur keine Emails... d.h. der kopierte Code ist syntaktisch korrekt und wird auch syntax-fehlerfrei ausgeführt).
Das ist aber alles per Try&Error-Verfahren, weil mir fundamentales Wissen zum Serendipity Prozessfluss fehlt und das werde ich nicht mehr rechtzeitig erarbeiten können.
Nundenn, workaround ist auf jedenfall immer über BlogDesk alle Blogs vorschreiben, dann bei online uploaden und DANN nochmal kurz ergänzen durch einen manuellen online Blog-Eintrag (oder womöglich online Blog-Änderung reicht auch schon zum Email-Triggern...) ... dann werden ja auch alle informiert!
Danke & LG
Bass
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Mon Nov 30, 2009 10:46 am
by garvinhicking
Hi!
Das Rüberkopieren wird so vermutlich nicht funktionieren, weil es auf $this-> Methoden zugreift die nur im Kontekt des eventmailers gelten, aber nicht wenn du es ins XMLRPC übernimmst.
Meine Variante mit dem kopieren der beiden Zeilen klappt nicht?
Grüße,
Garvin
Re: XML-RPC upload triggert _event_mailer nicht
Posted: Wed Dec 02, 2009 2:36 pm
by Bassaidai
hi Garvin,
leider nein, beim Versuch mit den eingesetzten Emails kam eine Fehlermeldung beim Uploaden des neuen Eintrags.
Prinzipiell wäre der Hack auch insofern fragwürdig, weil ich dann ja eine manuelle "Mailingliste" in dem Zeileneintrag pflegen müßte. Genau das versuche ich aber durch eigene Anmeldung (add_user Plugin) und automatischer Benachrichtigung an alle "Redakteure" (also alle Blog-Mitlesende) zu umgehen.
WENN ich eine Mailingliste einrichte dann mit komfortableren Tools ausserhalb von Serendipity und beende dann eben jeden geuploadeten Blog-Eintrag mit einer Rundmail über die Mailingliste. Oder ich beende jeden geuploadeten Eintrag mit einem "dummy"-Trigger online Eintrag, den ich anschließend gleich wieder lösche im Admin-Bereich... das dürfte online nur weniger Minuten länger dauern.
Falls Du noch eine andere Idee hast bin ich immer dankbar. Prinzipiell nochmal eine großes Dankeschön für Deinen Support!!
LG
Bass