Seite 1 von 1

eine Sprachvariable in allen Sprachen "abgreifen"

Verfasst: 28.02.2011 09:00
von Unimatrix_0
Hi,

mein Problem ist das ich unabhängig von der vom Benutzer gewählten Sprache auf alle Übersetzungen einer Sprachvariable zugreifen möchte.

So das ich dann für s.B. "EXAMPLE" -» Example, Beispiel und Exemple zurückgeliefert bekomme.

leider "kenne" ich nur für die aktuelle User-Sprache

Code: Alles auswählen

$user->lang['EXAMPLE'] 
... aber vielleicht gibt es ja eine einfache Lösung für mein Problem.

MfG & Dank im Voraus

Un1

Re: eine Sprachvariable in allen Sprachen "abgreifen"

Verfasst: 28.02.2011 21:51
von TW1920
Du könntest ja eine extradatrei anlegen und dort die variabeln entsprechend bezeichnen. dann kannst du alle abrufen.

Oder brauchst du gleichzeitig noch die möglichkeit, dass die sprachvariable abhängig von der udersprache ausgegeben werden kann?

Re: eine Sprachvariable in allen Sprachen "abgreifen"

Verfasst: 01.03.2011 20:15
von Pyramide
So sinngemäß würde das funktionieren:

Code: Alles auswählen

function load_language($filename) {
    $lang = array();
    require($filename);
    return $lang;
}

$all_languages = array(
    'de' => load_language($phpbb_root_path . 'language/de/viewtopic.php'),
    'en' => load_language($phpbb_root_path . 'language/en/viewtopic.php'),
    'fr' => load_language($phpbb_root_path . 'language/fr/viewtopic.php'),
);

Re: eine Sprachvariable in allen Sprachen "abgreifen"

Verfasst: 01.03.2011 20:22
von Unimatrix_0
Hi,

danke für den Tipp, nach einem Hinweis von evil<3 im IRC habe ich es wie folgt gelöst:

Code: Alles auswählen

    $example = array();
    $dp = @opendir("{$phpbb_root_path}language");
        if ($dp)
        {
            while (($file = readdir($dp)) !== false)
            {
                if ($file[0] == '.' || !is_dir($phpbb_root_path . 'language/' . $file))
                {
                    continue;
                }
                if (file_exists("{$phpbb_root_path}language/$file/mods/examplen.$phpEx"))
                {
                    include ("{$phpbb_root_path}language/$file/mods/example.$phpEx");
                    $example[$file] = $lang[example'];
                }
            }
            closedir($dp);
        }