Seite 1 von 1

Neues Language File

Verfasst: 01.03.2005 18:22
von akb
Im Guide auf phpBB.com ( http://www.phpbb.com/kb/article.php?article_id=133 ) steht als Tipp, man könne ja auch wenn man viele $lang-Variablen hat diese in eine eigene lang_-datei packen. Das würd ich nun gerne tun, aber ich find irgendwie nicht die Funktion, welche die Dateien einliest... oder ist das gar nicht zentral gelöst? Kann mir da mal schnell wer helfen? :-)

Verfasst: 01.03.2005 18:38
von FatFreddy
Das sollte funktionieren:

Code: Alles auswählen

$lang_file='DEIN_LANG_FILE':
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file. '.' . $phpEx);
FatFreddy

Verfasst: 01.03.2005 18:46
von easygo
Wenn du das zentral lösen willst, dann in der functions.php
direkt unter...

Code: Alles auswählen

	include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
Beispiel:

Code: Alles auswählen

	if (defined('YOUR_MOD'))
	{
		if (!file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_your_mod.'.$phpEx)))
		{
			include($phpbb_root_path . 'language/lang_english/lang_your_mod.' . $phpEx);
		}
		else
		{
			include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_your_mod.' . $phpEx);
		}
	}

Verfasst: 01.03.2005 19:41
von akb
joa danke... wie easygo schreibt hab ichs gelöst.

kurze frage dazu: die definition YOUR_MOD, hat das was mit diesem easymod-dingens zu tun? wenn ja, wo find ich die entsprechende info/richtlinie? :-)

Verfasst: 01.03.2005 20:29
von easygo
Nö, YOUR_MOD war einfach nur ein Synonym für deinen Mod-Namen

Mit der IF Anweisung kannst du frei wählen, in welchen
php Files deine lang_ verwendet werden soll.

^^ was vor allem Sinn macht bei komplexeren Mods

Dazu reicht jeweils ein...

define('YOUR_MOD', true);

direkt unter...

define('IN_PHPBB', true);

easy :wink:

Verfasst: 02.03.2005 00:13
von akb
joa, darauf wollt ich ja hinaus. hätt ja sein können, dass das mehr hintergrund hat als du sagtest und ich dachte ;) trotzdem danke für den tipp :-)