Sprache setzen für Gäste bei 2 Domains [gelöst]
Verfasst: 29.03.2004 17:17
Hallo!
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:
und auch
Diese Schnippsel habe ich die functions.php gepackt, VOR dieses Stück Code:
Ich bin für jede Hilfe dankbar...
DIE LÖSUNG
Die Variable $HTTP_HOST wurde durch $_SERVER['SERVER_NAME'] ersetzt, schon geht's... oder waren es doch die fehlenden nochmaligen Klammern um die Vergleiche? Ich probier's jetzt nicht mehr aus...
Viele Grüße,
Bálint
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