[erledigt] Language Variablen in php-Datei

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

[erledigt] Language Variablen in php-Datei

Beitrag von Swat »

Moin ich habe ein kleines Problem, habe eine eigene Seite (Link-Liste), wollte die jetzt auch zweisprachig gestalten wollte.
In der Template-Datei hat das auch alles super funktioniert, nur habe ich auch einige Text-Brocken in der php Datei drin und wollte die jetzt ebenfalls in die Language-Datei unterbringen das sie dann auch die Sprache wechseln.

Beispiel:

Code: Alles auswählen

$user->setup(links);

[...]

... {L_BSP} ...

[...]

$template->assign_vars(array(
	'L_BSP'			=> $user->lang['BSP'],
));
habe es auch schon mit dem versucht:

Code: Alles auswählen

$template->assign_vars(array(
	'L_BSP'			=> $user->lang['L_BSP'],
));
aber beides hat keinen Erfolg wird immer nur {L_BSP} später angezeigt.

Ich hoffe einer hat einen Tipp für mich wo mein Fehler liegt :roll:
Zuletzt geändert von Swat am 04.11.2007 16:32, insgesamt 1-mal geändert.
Swat

Diabetes is more than an illness - it's a way of life.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

Einbindung der Sprachdatei:

Code: Alles auswählen

$user->setup('links');
wenn du den modordner nutzen würdest, was eigendlich von der übersicht her besser währe müsste es

Code: Alles auswählen

$user->setup('mods/links');
sein.

bei einem Mod von nickvergessen habe ich gesehen, das er

Code: Alles auswählen

$user->add_lang('links');
nutzt, was besser ist, weiss ich ned, funktioniert aber beides.

Code: Alles auswählen

$template->assign_vars(array(
         'L_BSP' => $user->lang['L_BSP'],
         'BSP'    => $user->lang['BSP']
));
so müsste es gehen, wenn die Sprachdatei korrekt ist.
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag von Swat »

erstmal danke für deinen Hilfe

hab mal bissel rum probiert, leider immer noch ohne erfolg :(

Fehler in der Language möchte ich ausschließen da dort ja auch die Sachen von der Template drin sind und das super funktioniert.

das jetzt auch mit add_lang('links') drin ... aber er zeigt es nicht an :(

:cry: :cry:

EDIT: (ich versuch mal bissel genau zu erklären)
root/links.php

Code: Alles auswählen

[...]
$user->setup();     
$user->add_lang('links');
[...]
// Inhalt
[...]
$stat= "{L_LINK_ENTR}: <b>".$searching."</b> | {L_LINK_SUCHE_IN} <b>".$time."</b> {L_LINK_SUCHE_SEC}<br>";
[...]
$template->assign_vars(array(
	'STAT'				=> $stat,
	'LINK_ENTR'		=> $user->lang['L_LINK_ENTR'],
	'LINK_SUCHE_IN'	=> $user->lang['L_LINK_SUCHE_IN'],
	'LINK_SUCHE_SEC'	=> $user->lang['L_LINK_SUCHE_SEC'],
));
[...]
root/language/DE/links.php

Code: Alles auswählen

[...]
$lang = array_merge($lang, array(
	'L_LINK_ENTR'			=> 'Eintr&auml;ge',
	'LINK_SUCHE_IN'		=> 'Suche wurde in',
	'L_LINK_SUCHE_SEC'	=> 'Sekunden ausgef&uuml;hrt.',
));
[...]
was mit dabei auffällt, kann es daran liegen das $stat in {STAT} drin ist und somit ja schon so übergeben wird? Wobei ja das keine Language Variable ist ... *grübel*
Swat

Diabetes is more than an illness - it's a way of life.
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

wenn {L_LINK_ENTR} erst viel später im script einen wert erhält, wird er dir nichts anzeigen. setze stattdessen einfach den $user->lang['L_LINK_ENTR'] ein, und formatiere den string entsprechend.
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag von Swat »

super vielen Dank

hätte ich auch selbst drauf kommen müssen, mit logischem denken, man sieht den Wald vor lauter Bäumen nicht :oops: :oops:
Swat

Diabetes is more than an illness - it's a way of life.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“