GELÖST: Lösung siehe weiter unten!
Ich versuche eine Möglichkeit zu finden, um bei meinem Forum, worauf zwei Domains zeigen, die Sprache je nach Domain für Gäste fest einzustellen.
Ich kenne die Möglichkeiten des "Select default language" MODs von Niels (http://mods.db9.dk/viewforum.php?f=5), allerdings ist mir die Lösung über cookies viel zu unsicher, ich möchte nicht, daß das Forum in der falschen Sprache angezeigt wird.
Folgendes habe ich bisher probiert:
Code: Alles auswählen
if ( $userdata['user_id'] == ANONYMOUS )
{
if ($HTTP_HOST == 'www.domain1.de' || $HTTP_HOST == 'domain1.de')
{
$board_config['default_lang'] = 'hungarian';
}
elseif ($HTTP_HOST == 'www.domain2.de' || $HTTP_HOST == 'domain2.de')
{
$board_config['default_lang'] = 'german';
}
else
{
$board_config['default_lang'] = 'hungarian';
}
}
Code: Alles auswählen
$domain = $HTTP_HOST;
if ( $userdata['user_id'] == ANONYMOUS )
{
switch($domain) {
case 'www.domain1.de':
case 'domain1.de':
$board_config['default_lang'] = 'hungarian';
break;
case 'www.domain2.de':
case 'domain2.de':
$board_config['default_lang'] = 'german';
break;
}
}
Code: Alles auswählen
if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx)) )
{
$board_config['default_lang'] = 'english';
}
DIE LÖSUNG
Code: Alles auswählen
// Language change MOD
if ($userdata['user_id'] == ANONYMOUS)
{
if (($_SERVER['SERVER_NAME'] == 'www.domain1.de') || ($_SERVER['SERVER_NAME'] == 'domain1.de'))
{
$board_config['default_lang'] = 'german';
}
if (($_SERVER['SERVER_NAME'] == 'www.domain2.de') || ($_SERVER['SERVER_NAME'] == 'domain2.de'))
{
$board_config['default_lang'] = 'hungarian';
}
}
// Language Change MOD end
Viele Grüße,
Bálint