Beiträge: 4
Themen: 1
Registriert seit: 14.12.2013
14.12.2013, 16:26
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2013, 16:27 von Sense.)
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?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Im Array $new_thread müssten diese Werte gespeichert sein. Dieses kannst du mit "global $new_thread;" in deiner Funktion verfügbar machen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 4
Themen: 1
Registriert seit: 14.12.2013
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.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Schau dir doch einfach die newthread.php an, da stehen alle Variablen drin.
$tid enthält in dem Fall die Thread ID.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 4
Themen: 1
Registriert seit: 14.12.2013
15.12.2013, 13:20
(Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2013, 13:21 von Sense.)
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.
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
PHP-Code:
function test()
{
global $tid;
print($tid);
}
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 4
Themen: 1
Registriert seit: 14.12.2013
Jetzt verstehe ich es endlich.
Hat funktioniert, vielen vielen Dank.