MyBB.de Forum

Normale Version: [geteilt] Reihenfolge der Hooks?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich versuche mich gerade auch an meinem ersten Plugin. Aber ich stelle mich anscheinend zu doof an.

Ich nutze den Hook "newthread_do_newthread_end". Dort möchte ich einfach die Foren ID und den Titel des neuen Threads bekommen. Ich brauche diese, wenn ein Thread erstellt wird. Wie bekomme ich denn die Variablen von dem Skript, welches den Hook aufruft?
Im Array $new_thread müssten diese Werte gespeichert sein. Dieses kannst du mit "global $new_thread;" in deiner Funktion verfügbar machen.
Danke, habe mir mal das mybb Array und das new_thread Array ausgeben lassen. An die fid komme ich jetzt.

Jetzt wollte ich noch die Thread ID haben. Gibt es da auch eine Möglichkeit?

Die Thread ID besteht zu diesem Zeitpunkt ja noch nicht, aber es kann auch sein, dass er den Thread einträgt und dann irgendwo die Thread ID nochmal abfragt und abspeichert und dann erst der Hook kommt.
Schau dir doch einfach die newthread.php an, da stehen alle Variablen drin. Wink $tid enthält in dem Fall die Thread ID.
Ich stehe gerade wie ein Ochs vorm Berg. Ich habe mir jetzt auch schon andere Plugins angeschaut, werde aber nicht schlau draus.

PHP-Code:
function test()
{
   print(
$tid);

Gibt nichts aus.

PHP-Code:
function test($tid)
{
   print(
$tid);

Gibt auch nichts aus.
PHP-Code:
function test()
{
   global 
$mybb;
   print(
$mybb->input['tid']);

Gibt eine 0 aus. Wobei ich nichts anderes erwartet habe, da es ja der Input ist.
PHP-Code:
function test()
{
   global 
$tid;
   print(
$tid);

Jetzt verstehe ich es endlich. Big Grin

Hat funktioniert, vielen vielen Dank. Smile