Ticket #186 (assigned Fehlermeldung)
setup.php Dialoge internationalisieren
| Reported by: | jeena | Owned by: | driehle |
|---|---|---|---|
| Priority: | minor | Milestone: | Jlog 1.5 |
| Component: | Installation | Version: | 1.1.0 |
| Keywords: | Sprache | Cc: |
Description
Wenn man Jlog installiert dann muss man zur Zeit Deutsch verstehen, es gibt keine Möglichkeit die Sprache des Setup-Scriptes zu ändern obwohl die Übersetzungsdateien alle Texte auch in anderen Sprachen vorhalten.
Change History
comment:2 Changed 3 years ago by driehle
- Owner set to driehle
- Status changed from new to assigned
- Summary changed from Sprache der setup.php ändern lassen to setup.php Dialoge internationalisieren
Ich habe mal den Titel geändert, damit klar ist worum es geht ;)
Hängt von Ticket #198 ab, welches zuerst bearbeitet werden muss.
comment:3 Changed 3 years ago by jeena
Ich denke nicht, dass das Ticket von dem anderen abhängig ist, man muß ja eigentlich nur die Funktion ausführen bevor man die Sprachdateien einbindet, damit man weiß welche.
Auch würde es fast ausreichen wenn wir bei onchange der sprach-select Liste die Seite neu in der spräche laden lassen, evtl Schön mit den bisher eingetragenen Daten.

Für den Setup-Dialog sollte $_SERVER['HTTP_ACCEPT_LANGUAGE'] z.B. mit dieser Funktion ausgewertet werden, sodass automatisch eine Sprache gewählt wird, welche der Benutzer laut Einstellung seines Browsers versteht. Als Fallback würde ich Englisch verwenden.
Ich habe gerade noch mal nachgesehen... in setup.php ist bereits die Funktion getlang() enthalten, welche auch wie folgt genutzt wird:
// read prefered language from browser $dir = opendir('.'.DIRECTORY_SEPARATOR.'lang'); $languages = array(); while(($file = readdir($dir)) !== false) { if($file == '.' OR $file == '..') continue; if(!preg_match('/lang\.([a-zA-z0-9]+)\.inc\.php/', $file, $matches)) continue; $languages[] = $matches[1]; } if(!empty($_GET['lang'])) { $lang = $_GET['lang']; } else { $lang = getlang($languages, 'de'); } define('JLOG_LANGUAGE', $lang);Folglich wird hier JLOG_LANGUAGE bereits für den Client passend gesetzt. Es wäre also nur noch die entsprechende Sprachdatei auch wirklich zu laden und alle Ausgaben wären aus der Sprachdatei zu beziehen (bis jetzt sind die meine ich ja noch hartkodiert).