Hi,
wollte mal fragen ob es möglich ist die Sprachvariablen auch für meine Homepage zu verwenden?
War in der überlegung eine eigene Datei dafür zu erstellen, doch müsst ich so 2 mal was ändern wenn nen Fehler auftaucht
Das wäre bekommst möglich, die Sprachdateien bestehen ja nur aus einem Array mit Variablen. Sobald du diese einbindest, sind alle Variablen in $l verfügbar.
Ok, auf meiner Homepage kann ich mich ja schon ... Einloggen bzw. wenn ich eingeloggt bin wird es dort angezeigt
- Nur wie frag ich ab welche Sprache der Benutzer benutzt und bind dann diese ein?
- Die Variablen zum Aufrufen bleiben wie im Forum? Beispiel: {$lang->change_username} ?
Edit: Also welche Sprache wer benutzt gerade gefunden, ist ja direkt in der Usertabelle.. Nur wie bind ich dann die Datei ein bzw welche wird benötigt? ( $mybb->user['language'] )
Im Language Ordner sind ja viele... Datein
Hast du die global.php des MyBB eingebunden? Ansonsten wird es schwieriger...
Ja hab ich
PHP-Code:
define("IN_MYBB", 1);
require("/board/global.php");
Dann müsstest du $lang wie gewohnt benutzen können.
Hm.. Irgendwie will das nicht so wirklich
Habs so ausprobiert
PHP-Code:
echo "{$lang->change_username}";
und einmal so
echo $lang->change_username;
Bin zwar gewöhnt die Sprachvar's im Template zu verwenden aber hier scheitere ich gerade
Wird der Code innerhalb irgendeiner Funktion ausgeführt? Dann muss ggf. ein "global $lang" eingefügt werden um die Variable verfügbar zu machen. Es könnte natürlich auch sein, dass du $lang anderweitig verwendest und damit die Variable überschreibst.
Es wird leider in keiner Function benutzt da es noch ein leeres Document handelt um Functionen einzubaun
PHP-Code:
<?php
define("IN_MYBB", 1);
require("/board/global.php");
echo $mybb->user['uid']."<br />";
echo $mybb->user['username']."<br />";
echo $mybb->user['usergroup']."<br />";
if($mybb->user['uid'] != "0") {
echo $mybb->user['language'];
echo $lang->change_username;
} else {
echo "Du bist nicht eingeloggt";
}
?>
Und ich hatte eine $lang_get und $lang_set variable drinne, die über HTTP_ACCEPT_LANGUAGE geregelt hatte, darum die frage ob es nun nicht so ginge, nun muss ich ja nur schaun das die variable funktioniert
Du bindest zwar die global.php ein, aber meiner Meinung nach musst Du noch die entsprechende Sprachdatei laden, deren Variablen Du verwenden möchtest.