+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Globale locale-Einstellung geht nicht bei Joomla 1.0.13

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    22.10.2006
    Ort
    Rottweil
    Beiträge
    377
    Bedankte sich
    84
    Erhielt 12 Danksagungen
    in 12 Beiträgen

    Standard Globale locale-Einstellung unter XAMPP (Windows-Apache)

    Hallo!
    Habe auf meinem lokalen XAMPP-Server Joomla 1.0.13 installiert. Dazu habe ich die deutschen Sprachdateien installiert und aktiviert. Ferner habe ich in Global settings die Locale auf de_DE gesetzt.
    Dass das richtig ausgeführt wurde, erkenn ich auch in der configuration.php, wo der Wert für die locale richtig gesetzt wurde.

    Auf dem Live-Server werden Datum oder Kalender korrekt in deutscher Formatierung angezeigt.

    XAMPP reagiert völlig anders, da der Apache hier unter Windows läuft. Wenn ich die locale mit dem Aufruf
    echo setlocale (LC_TIME, 'de_DE');
    teste, kommt keine Antwort. Auch der Aufruf system('locale -a'); funktioniert nicht.

    Und bei der Datumsanforderung wird ein anderes Format benötigt:
    echo strftime ("%A %e %B %Y"); funktioniert nicht, weil %e nicht interpretiert wird. Das %e muss durch ein %d ersetzt werden.

    Frage also: Was muss ich in der configuration.php als locale für LC_TIME eintragen, damit XAMPP unter Windows deutsche Datumsangaben korrekt wieder gibt?

    Beste Grüße
    Clemens

  2. #2
    Kommt häufiger vorbei
    Registriert seit
    22.10.2006
    Ort
    Rottweil
    Beiträge
    377
    Bedankte sich
    84
    Erhielt 12 Danksagungen
    in 12 Beiträgen

    Standard

    Hallo!
    Und hier die Lösung für alle XAMPP-Freunde:
    1.) in der configuration.php Zeile 47 ändern auf:
    $mosConfig_locale = 'deu';

    2.) In der german.php bzw. der germani.php sollte die Zeile 428 geändert werden. Dort wird in der LC_TIME Definition der Tag durch %e zur Anzeige gebracht. Es ist sinnvoll, das %e durch %d auszutauschen, denn dann funzt die Tagesanzeige auch unter Windows UND auf den UNIX / Linux Apache-Servern.

    3.) Beim Testen der XAMPP-Umgebung folgendes Testscript verwenden:
    Code:
    <?php
    echo setlocale (LC_TIME, 'deu');
    echo strftime ("%A %d %B %Y -- Uhrzeit: %H %M %S");
    ?>
    3.) Falls dies immer noch keine deutschen Datumsangaben liefert, in der Systemsteuerung unter Regions- und Sprachoptionen / Sprachen / Details / Erweitert / Kompatibilitätskonfiguration "Erweiterte Textdienste in allen Programmen" aktivieren und PC neu starten.

    Beste Grüße
    Clemens

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein