Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2009-10-14 11:54:08

grafzahl
Member
From: Magdeburg
Registered: 2006-07-28
Posts: 67
Website

[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

#2 2009-10-14 13:45:20

trenc
Plugin Author
From: ⛵️, currently Göteborg, SE
Registered: 2008-02-27
Posts: 574
Website GitHub

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

#3 2009-10-14 15:27:15

wet
Developer Emeritus
From: Schoerfling, Austria
Registered: 2005-06-06
Posts: 3,357
Website GitHub Mastodon

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

#4 2009-10-14 20:45:15

grafzahl
Member
From: Magdeburg
Registered: 2006-07-28
Posts: 67
Website

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

#5 2009-10-14 20:52:43

wet
Developer Emeritus
From: Schoerfling, Austria
Registered: 2005-06-06
Posts: 3,357
Website GitHub Mastodon

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

#6 2009-10-20 07:05:37

grafzahl
Member
From: Magdeburg
Registered: 2006-07-28
Posts: 67
Website

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

Board footer

Powered by FluxBB