05.10.2008, 11:12
Hi alle zusammen
[MyBB 1.4.2]
Ich arbeite gerade mit jemanden zusammen an einem Plugin, dass gewisse MyCodes für die schnelle Verlinkung zu einigen Seiten für ein Spiel (TrackMania) bereit stellen soll. Da die URLs dieser Seiten sich ändern können, wollten wir diese in einem globalen Array zusammenfassen, so dass das Ändern nur an einer Stelle geschehen muss.
Das Problem:
Trotz dem "global" in den Funktionen parse_tm_codes() und show_dynamic_tm_help() wird das Array $tm_url nicht erkannt. Die (testweise eingefügten) Ausgaben sind leer. (Siehe unten)
Die Frage logischerweise:
Was machen wir falsch? ^^
Codeausschnitt:
[MyBB 1.4.2]
Ich arbeite gerade mit jemanden zusammen an einem Plugin, dass gewisse MyCodes für die schnelle Verlinkung zu einigen Seiten für ein Spiel (TrackMania) bereit stellen soll. Da die URLs dieser Seiten sich ändern können, wollten wir diese in einem globalen Array zusammenfassen, so dass das Ändern nur an einer Stelle geschehen muss.
Das Problem:
Trotz dem "global" in den Funktionen parse_tm_codes() und show_dynamic_tm_help() wird das Array $tm_url nicht erkannt. Die (testweise eingefügten) Ausgaben sind leer. (Siehe unten)
Die Frage logischerweise:
Was machen wir falsch? ^^
Codeausschnitt:
PHP-Code:
/* Es wurden noch weitere Hooks festgelegt, die hier aber nicht relevant sind */
$plugins->add_hook("misc_help_helpdoc_end", "show_dynamic_tm_help");
$plugins->add_hook("parse_message", "parse_tm_codes");
/* Nach den Hooks wurde direkt das Array deklariert */
$tm_url = array( // 1 for ID
'sm' => 'http://sharemania.eu/track.php?id={1}',
'sm_img' => 'http://sharemania.eu/img/thumbs/{1}.jpg',
'tmcp' => 'http://www.trackmania-carpark.com/car.php?id={1}',
'tmmod' => 'http://www.tmmod.info/index.php?f=viewMod&id={1}',
'tmmod_img' => 'http://www.tmmod.info/mods/{1}/mini/{2}.jpg', // 2 for Image No.
'tmx' => 'http://{2}.tm-exchange.com/main.aspx?action=trackshow&id={1}', // 2 for Game
'tmx_img' => 'http://{2}.tm-exchange.com/get.aspx?action=trackscreen&id={1}&dummy=x.jpg', // 2 for Game
);
/* Hier würden jetzt die anderen Funktionen kommen, die wichtig für das Plugin sind */
function parse_tm_codes($message)
{
global $db, $lang, $mybb, $parser, $tm_url;
/* Trotz dem global bleibt folgende Ausgabe leer */
print_r($tm_url);
/* Den eigentlichen Code der Funktion is nicht weiter spektakulär */
}
function show_dynamic_tm_help()
{
global $db, $helpdoc, $mybb, $lang, $site_url;
global $tm_url;
print_r($tm_url);
/* selbe wie oben */
}