Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Plugin - Template und Hook
#1
Hiho!

Ich nutze MyBB 1.8.5
Ich habe ein Template "forumdisplay_newreply_bottom"

Code:
<a href="newreply.php?tid={$bet_tid}" class="button new_reply_button">
    <img class="newthread new_reply_bottom" src="{$theme['imglangdir']}/newreply_bottom.gif" alt="{$lang->post_thread}" title="{$lang->post_thread}" />
</a>

Nun bekomme ich es aber nicht hin das $bet_tid gefüllt wird. hatte dort auch schon nur $tid stehen, das ging auch nicht.

PHP-Code:
$plugins->add_hook("showthread_end""template_newthread_bottom");

function 
template_newthread_bottom(){
    global $templates;
    global $tid;
    global $bet_tid;

    $bet_tid=5;
    echo "TEST".$tid."B";
    eval("\$forumdisplay_newreply_bottom = \"".$templates->get("forumdisplay_newreply_bottom")."\";"); 


Das echo wird ausgegeben und aber das Template erscheint nicht.

Kann mir da jemand bitte helfen?
Zitieren
#2
Question 
PHP-Code:
$plugins->add_hook("global_intermediate""template_newthread_bottom");

function 
template_newthread_bottom(){
    global $bet_tid;
    global $mybb;
    global $templates
    
    eval
("\$forumdisplay_newreply_bottom = \"".$templates->get("forumdisplay_newreply_bottom")."\";");

    $bet_tid=$mybb->get_input('tid'MyBB::INPUT_INT);



ich habe noch ein Hook ausprobiert. Dann wird die Varibale $bet_tid ausgegeben im Template das klappt. Aber das Template "forumdisplay_newreply_bottom" wird nicht ausgegeben.

Hab dann noch versucht unter global.php

PHP-Code:
$plugins->run_hooks('global_intermediate');

 eval(
"\$forumdisplay_newreply_bottom = \"".$templates->get("forumdisplay_newreply_bottom")."\";"); 

Um zu sehen das die Hook stelle richtig ist, und ja dann klappt es auch alles. Aber wieso nicht wenn ich den Hook nutze? Fehlt mir noch was?
Zitieren
#3
Hat keiner eine Idee?
Zitieren
#4
global fehlt
Zitieren
#5
Was meinst du mit Global fehlt?
Zitieren
#6
Um $forumdisplay_newreply_bottom außerhalb der Funktion nutzen zu können, muss die Variable global verfügbar gemacht werden; so wie du das mit $mybb oder $templates bereits machst. Siehe auch: http://php.net/manual/de/language.variables.scope.php
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
Oh man ich dachte ich hätte das versucht und es hat nicht geklappt. Super danke jetzt geht es!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  global_start Hook verhindert "schon gelesen Funktion" Guenni 2 1.322 31.08.2021, 18:15
Letzter Beitrag: itsmeJAY
  build_forumbits_forum Hook The Lady 3 1.759 13.05.2021, 16:28
Letzter Beitrag: Schnapsnase
  Hook für Schnellantwort itsmeJAY 3 1.870 26.07.2019, 07:23
Letzter Beitrag: StefanT
  Inlineeditor - mit Hook Zeit des Posts überprüfen cthulhu 3 2.970 08.10.2016, 17:22
Letzter Beitrag: cthulhu
  Welcher Hook um Abbonierte Themen zu erweitern? baeckerman83 4 2.909 11.09.2015, 11:34
Letzter Beitrag: baeckerman83