MyBB.de Forum
$lang in Plugin - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: $lang in Plugin (/thread-27319.html)



$lang in Plugin - mr.mc.mauser - 18.01.2013

Hallo,

mit $lang legt man ja die Sprchdatei fest
Man bindet die im Plugin ja so ein:
PHP-Code:
$lang->load("meinplugin"); 

Dadurch wird eine meinplugin.lang.php aus dem /inc/languages/meinesprache geladen.

Wie stell ich das an wenn ich die meinplugin.lang.php aus einem anderen verzeichnis einbinden möchte.
z.b. aus /inc/plugins/meinplugin/languages/meinesprache

Gruß
Robert


RE: $lang in Plugin - StefanT - 18.01.2013

Prinzipiell kannst du auch einen Pfad übergeben: "../../inc/plugins/meinplugin/languages/usw"


RE: $lang in Plugin - mr.mc.mauser - 18.01.2013

warum bin ich da nicht drauf gekommen ?
Ich werde es testen


RE: $lang in Plugin - Jockl - 18.01.2013

Vor dem Auruf der Sprachdatei wird meiner Meinung nach der Pfad vom MyBB wie folgt vorgegeben:
PHP-Code:
$lang->set_path(MYBB_ROOT."inc/languages"); 
Vielleicht kannst Du in der Plugin-Datei den Pfad entsprechend neu setzen, bevor Du
PHP-Code:
$lang->load("meinplugin"); 
aufrufst?


RE: $lang in Plugin - mr.mc.mauser - 18.01.2013

Habe das jetzt versucht:
PHP-Code:
$lang->set_path(MYBB_ROOT."inc/plugins/meinplugin/languages"); 

das führt dazu das die "Programme" die auch auf sprachdateien zurückgreifen auch im neuen Pfad suchen möchten, und das geht in die hose...

deshalb habe ich das gemacht:
PHP-Code:
    $lang->set_path(MYBB_ROOT."inc/plugins/meinplugin/languages");
    
$lang->load("meinplugin");
    
$lang->set_path(MYBB_ROOT."inc/languages"); 

das ist zwar nicht das gelbe vom Ei aber es funktioniert :-)

Gibt ja evtl noch ne bessere Lösung