MyBB.de Forum
[Done] [Eigenes Plugin] Variable verwenden - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: [Done] [Eigenes Plugin] Variable verwenden (/thread-8570.html)



[Done] [Eigenes Plugin] Variable verwenden - Zwoetzen - 04.02.2008

Hi alle zusammen,

ich bin gerade dabei, mir ein eigenes kleines Plugin zu erstellen, um nicht alle noch so kleinen Änderungen direkt in den PHP-Dateien vornehmen zu müssen.

Wie ein Plugin aufgebaut ist, weiß ich mitlerweile (dank Michaels Tutorial). Allerdings habe ich folgendes Problem:

Im Template header habe ich die Variable {$globalmessage} eingefügt, weil da eine Globale Nachricht stehen soll (sagt ja schon der Variablenname ^^).

Das Plugin soll (vorerst) nichts anderes machen, als diese Variable mit dem in den Einstellungen niedergeschriebenen String zu füllen, und genau daran scheiter ich.

Durch Tests habe ich herausgefunden, dass die Variable im Plugin den String enthält, dieser im Forum aber nicht ausgegeben wird.

Folgenden Code habe ich in der Plugin-Datei:
PHP-Code:
function globalmessage() 
{
    global 
$mybb;
    
$globalmessage $mybb->settings['globalmessage'];

Wenn ich den String direkt per echo ausgebe, wird dieser angezeigt, also wird die Funktion wirklich aufgerufen und das aus den Einstellungen holen funzt somit auch.

Ich vermute mal, das da irgendwie noch was fehlt, dass wirklich die Variable {$globalmessage} im Template ersetzt wird.

Kann mir da jemand weiterhelfen?


MfG Zwoetzen


RE: [Eigenes Plugin] Variable verwenden - Michael - 04.02.2008

Solange eine Variable nicht bei den globalen Variablen deklariert ist (oder von der Funktion zurückgegeben wird), steht diese nur innerhalb der Funktion zur Verfügung. Ersetze deshalb
PHP-Code:
global $mybb
durch
PHP-Code:
global $mybb$globalmessage



RE: [Eigenes Plugin] Variable verwenden - Zwoetzen - 04.02.2008

War mir irgendwie klar, dass es so eine Kleinigkeit ist -.-" (Hab noch nicht ganz so viel in PHP gemacht, wieder was gelernt ^^)

Danke Michael, nach Änderung wird die Nachricht jetzt angezeigt Smile