Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[de-de] Variable für Kommentar-URL nach Kommentarabgabe
Hi Leute,
ich schreibe gerade an einem Plugin (um was es genau geht, später), bei dem ich eine Nachricht versenden muss nachdem ein Kommentar abgegeben wurde.
Das Event und die Daten aus dem Formular kann ich super triggern/abgreifen, doch leider finde ich nirgendwo die Variable für den Permlink des Kommentars der gerade abgegeben wurde.
Nach dem ein Kommentar abgegeben wurde gelange ich ja auf folgende URL:
http://www.doamin.de/artikeltitel?commented=1#c003012
Genau diese URL muss ich irgendwo abgreifen, oder zumindest die aktuelle Kommentar-ID bekommen, die URL könnte ich mir dann schon selber zusammenbauen.
Weiß zufällig jemand wie man an die Kommentar-ID heran kommt damit ich sie über das Plugin weiter schicken kann?
Beste Grüße
Christian
Offline
Re: [de-de] Variable für Kommentar-URL nach Kommentarabgabe
Hi Christian,
wie wärs mit <txp:comment_id />
bzw.
function comment_id()
{
global $thiscomment;
assert_comment();
return $thiscomment['discussid'];
}
Last edited by trenc (2009-10-14 13:45:45)
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
Re: [de-de] Variable für Kommentar-URL nach Kommentarabgabe
Schwierig, $thiscomment
ist zu diesem Zeitpunkt nicht definiert.
Falls nicht noch jemand mit einem Hack auftaucht, denke ich, dass es am schönsten wäre, wenn wir ein callback_event('comment.saved', [...])
ungefähr hier hätten, das alle Felder des endgültigen Kommentars an interessierte Plugins weiterreicht.
Offline
Re: [de-de] Variable für Kommentar-URL nach Kommentarabgabe
Mhm wäre es als Workaround vielleicht erstmal möglich die letzte Kommentar-ID der Datenbank zu ermitteln und diese für die URL-Generierung zu ermitteln, denn eigentlich müsste die letzte ID ja die des eintragenden sein?
Nicht wirklich schön, aber gäbs dafür schon ne vorgefertigte Funktion?
Offline
Re: [de-de] Variable für Kommentar-URL nach Kommentarabgabe
Für Sites mit wenig Kommentaraufkommen wär das sicher ein gangbarer Würgaround mit geringem (aber existierendem) Risiko. Eine “fertige” Funktion dafür gibts auch:
$q = "SELECT MAX(discussid) FROM ".safe_pfx('txp_discuss');
$x = getThing($q);
echo $x; // et cetera
Offline
Re: [de-de] Variable für Kommentar-URL nach Kommentarabgabe
Super, ich dank dir vielmals :)
Habe das ganze nun mal in mein Plugin gepackt, für Leute mit iPhone vielleicht ganz interessant: htn_prowl.
Ich musste in deinem Code übrigens noch $x+1 rechnen, da der Callback für comment.save wohl scheinbar vor dem endgültigem Eintragen des Kommentars in die DB abgefeuert wird. Ich denke bis auf sehr wenige Fälle wo wirklich im selben Sekundenbruchteil 2 Kommentare verschickt werden sollte diese Lösung eigentlich passen.
Wie gesagt linkt das Plugin nun immer direkt zur passenden Kommentar-ID.
Last edited by grafzahl (2009-10-20 07:08:45)
Offline