Ticket #186 (new Fehlermeldung)

Opened 2 months ago

Last modified 1 month ago

Sprache der setup.php ändern lassen

Reported by: jeena Assigned to:
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.

Attachments

Change History

07/26/2008 09:54:10 AM changed by driehle

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).


Add/Change #186 (Sprache der setup.php ändern lassen)