Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
03.09.2014, 14:33
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2014, 14:38 von Devidra.)
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Hast du die global.php des MyBB eingebunden? Ansonsten wird es schwieriger...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
Ja hab ich
PHP-Code:
define("IN_MYBB", 1);
require("/board/global.php");
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Dann müsstest du $lang wie gewohnt benutzen können.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
03.09.2014, 14:52
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2014, 14:53 von Devidra.)
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
03.09.2014, 16:12
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2014, 16:14 von Devidra.)
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
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
03.09.2014, 16:24
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2014, 16:24 von Jockl.)
Du bindest zwar die global.php ein, aber meiner Meinung nach musst Du noch die entsprechende Sprachdatei laden, deren Variablen Du verwenden möchtest.