Seite 1 von 2

Wie Benutzt man $lang ??

Verfasst: 05.09.2005 21:13
von 240709Gast
Hi. Ich habe in mein Forum als erweiterungen eigene PHP-Seiten gepackt. Die Textausgabe ist ganz normal mit echo '...'; ... Da ich das Forum allerdings auch in Englisch haben möchte möchte ich in die lang_main eigene Dateien packen. Soweit-so gut. Das hab ich auch geschaft.

Mein Problem ist jetzt wie ich diese $lang-Dateien auslese das alles richtig dargestellt wird. Die Seiten, die ich selber gemacht habe, laufen über kein Template, d.h. die ganzen Formatierungen sind in der PHP-Datei.



Jemand ne Idee?


Schon mal Danke!


mfg, Cold

Verfasst: 05.09.2005 21:20
von Scoutman
wenn du deine zusätzlichen seiten ins phpbb einbindest kannst du einfach mit

Code: Alles auswählen

echo $lang['irgendwas'];
dentext anzeigen lassen.

Vorlage für in phpBB eingebundene Seiten

Verfasst: 05.09.2005 21:26
von 240709Gast

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);



$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = '******';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);


/***** Inhaltsbereich ******/


echo $lang['Index'];



include($phpbb_root_path . '/includes/page_tail.'.$phpEx);
?>

Do schaut das bei mir momentan aus. Aber irgendwie klappt das nicht... Das einzige was der mir ausgibt ist "index", nicht der Text den ich eingegeben hab...



mfg, Cold

Verfasst: 05.09.2005 21:37
von Scoutman
$lang['index'] beinhaltet den text 'Index'! gib mal was anderes ein dann siehst das er den jeweiligen text ausspuckt.

Verfasst: 05.09.2005 21:44
von 240709Gast
Nein tut sie nicht ;) $lang['Index] beinhaltet den Text:

Willkommen auf *********

Muss man da nicht vll irgendwo noch was includen oder so?


mfg, Cold

Re: Wie Benutzt man $lang ??

Verfasst: 05.09.2005 21:47
von mad-manne
Cold hat geschrieben: Die Seiten, die ich selber gemacht habe, laufen über kein Template, d.h. die ganzen Formatierungen sind in der PHP-Datei.
Dann wäre auch folgende Variante denkbar:

Code: Alles auswählen

<?php
include( 'language/lang_deutsch/lang_main.php');

echo $lang['irgendwas'];
?>
Du musst evtl. Pfadangaben anpassen, aber die Grundidee sollte klar werden!

Gruss,
Manne.

Verfasst: 05.09.2005 21:50
von Scoutman
hast du die variable $phpbb_root_path = './'; angepasst? ansonsten sollte es nämlich ohne zusätzliches includen funktionieren.

Verfasst: 05.09.2005 21:53
von S2B
Cold hat geschrieben:Nein tut sie nicht ;) $lang['Index] beinhaltet den Text:

Willkommen auf *********
Stimmt nicht. :wink:

Code: Alles auswählen

$lang['Index'] = 'Index';
Die Variable, die du suchst, wird aus der Sprachvariable $lang['Welcome_subject'] und dem Seitenname ($board_config['sitename']) zusammengesetzt:

Code: Alles auswählen

$welcome_subject = sprintf($lang['Welcome_subject'], $board_config['sitename']);

Verfasst: 05.09.2005 21:57
von 240709Gast
Stimmt wohl ;)

aus der lang_main:

Code: Alles auswählen

//Own language stuff

$lang['Index'] = "Willkommen auf ********";

Jepp den Code hab ich angepasst:

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'language/lang_german/lang_main.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = '******';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

/***** Inhaltsbereich ******/


echo $lang['Index'];



include($phpbb_root_path . '/includes/page_tail.'.$phpEx);
?>

Er gibt mir trotzdem nur "Index" aus...


mfg, Cold



Edit: Ausserdem wird jetzt nur die lang_german included. Was ist denn wenn ein User als Boardsprache Englisch auswählt? Dann soll das wenns geht auch geändert werden sonst kann ichs ja wie gewohnt mit echo '' machen...

Verfasst: 05.09.2005 22:16
von Scoutman
wenn der user einegeloggt ist und und englisch eingestellt hat wird die englische datei included.

hast du schon mal eine andere $lang variable ausprobiert? mich würd interessieren was er da dann ausspuckt.