Seite 1 von 1

Automatisch richtige Sparache

Verfasst: 03.05.2003 17:53
von Eclipse16V
Gibt es einen Mod der automatisch erkennt ob er dem BESUCHER das Board in Deutsch oder Englisch anzeigen soll?

Verfasst: 04.05.2003 11:44
von saerdnaer
nicht das ich wüsste aber das wäre ja nicht so schwer man müsste nur den inhalt der entsprecheden umgebungsvariable mit dem der sprechenverwaltung des board verbinden...

ah

Verfasst: 04.05.2003 18:23
von Gast
@16V

wenn der browser einen accept-language header mitliefert, was die meisten tun, sollte es kein problem sein soetwas zu coden.

ein link dazu

isch

Verfasst: 04.05.2003 20:02
von saerdnaer
also die sprache bekommt man mit getenv('HTTP_ACCEPT_LANGUAGE')
( siehe http://www.php.net/manual/de/language.v ... efined.php )

also könnte man folgendes am ende der comon.php vor ?> einfügen:

Code: Alles auswählen

$ha_lang = getenv('HTTP_ACCEPT_LANGUAGE')
if ( !empty($ha_lang) )
{
        $ha_langs = array(
                'de' => 'german',
                'en' => 'english'
                // Weitere Länderkürzel hier eintragen und das komma nicht vergessen
        );
        if ( isset($ha_langs[$ha_lang]) )
        {
                $board_config['default_lang'] = $ha_langs[$ha_lang];
        }
}

Verfasst: 04.05.2003 22:28
von Eclipse16V
Also wenn ich das dort einfüge bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Parse error: parse error in /.../.../.../phpBB2/common.php on line 193

Fatal error: Call to undefined function: session_pagestart() in /.../.../.../phpBB2/index.php on line 31
hmmm
:cry:

Verfasst: 05.05.2003 15:37
von Markocat
ersetze einfach mal
$ha_lang = getenv('HTTP_ACCEPT_LANGUAGE')
durch

Code: Alles auswählen

$ha_lang = getenv('HTTP_ACCEPT_LANGUAGE');
dann müsste es gehen

Verfasst: 11.05.2003 18:45
von Eclipse16V
Besten Dank

Jetzt bekomme ich zwar keine Fehlermeldung mehr aber weiß auch nicht ob das auch funktioniert. :-D

Trotzdem besten Dank

Verfasst: 11.05.2003 21:22
von Markocat
doch geht habs selbst getestet :)