Englisches Datum in Deutsch - UTF-8
Um englische Wochentags- und Monatsnamen im Datum, bei der Artikelaufnahe in den Katalog und bei der Rechnung und den E-Mails von xt:Commerce in die deutschen Namen umzuändern, ist folgendermaßen vorzugehen:
Ursache des Problems ist der auf dem Webserver installierter Zeichensatz nicht die Codierung ISO-8859-1, sondern z.B. UTF-8 hat.
Folgendes ist zu tun:
in den Verzeichnissen lang/german und lang/german/admin jeweils in der Datei german.php folgende Zeile ergänzen:
@setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15');
wird der Eintrag de_DE.utf8 hinzugefügt. Die Zeile sieht dann also so aus:
@setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15', 'de_DE.utf8');
Danach sind die Wochentags- und Monatsnamen schon mal in Deutsch. Allerdings war das noch nicht alles, wer es hierbei belässt wird im Monat März eine böse Überraschung erleben. Der Monat März ist der einzige Monat mit einem Umlaut im Namen, aber es ist ja auch sinnvoll die Umstellung auf UTF-8 vollständig zu machen.
Um den Shop vollständig auf UTF-8 umzustellen, muss man sich als Administrator einloggen und im Backend im Menü "Land / Steuer" auf "Sprachen" klicken. Je nachdem welche Sprachen installiert sind, müssen hier eine oder mehrere Änderungen vorgenommen werden. Da es im Englischen keine Umlaute gibt, ist aber eine Änderung der englischen Codierung nicht unbedingt nötig. Ich erkläre deshalb nur die Änderung der deutschen Codierung. Dazu die Sprache "Deutsch" auswählen und auf bearbeiten klicken. Im Feld "Charset
" den Wert "iso-8859-15" durch "UTF-8" ersetzen (alles ohne die hier in der Beschreibung aufgeführten Anführungszeichen).
Danach wird im Seitenquelltext aus der Zeile:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
automatisch die Zeile
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Danach unbedingt ausloggen um die Session zu beenden. Jetzt werden alle Umlaute, die in den Artikelnamen, in den Kategorie-Namen, in den Kategorie-Überschriften und in den Titeln und Überschriften des Contentmanager, also alle Umlaute, die nicht im FCK Editor eingegeben wurden, nicht mehr angezeigt. Alle Umlaute, die über den FCK Editor eingegeben wurden, wie z.B. die Artikelbeschreibung oder der Content, sind Codiert und werden korrekt angezeigt. Überall dort, wo die Umlaute nicht mehr angezeigt werden, müssen sie neu eingegeben werden. Sie müssen aber NICHT von Hand Codiert werden, sondern einfach nur neu eingegeben werden. Sie werden dann in der richtigen Codierung abgespeichert. Auch bei zukünftigen Eingaben von Umlauten in den Artikelnamen, z.B. beim Anlegen von neuen Artikeln, muss man sich keine Sorgen machen. Betroffen sind nur die Titel und Überschriften, die vor der Umstellung schon angelegt waren. Diese müssen aber einfach nur bearbeitet und neu gespeichert werden.
Jetzt muss noch eine kleine Änderung in den Dateien, die für das Drucken zuständig sind, im entsprechenden Template gemacht werden.
Im Template
im Ordner "module"
in den Dateien "print_order.html" und "print_product_info.html"
und im Ordner "admin"
in den Dateien "print_order.html" und "print_packingslip.html"
jeweils folgende Zeile ändern:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
ändern in
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Danach läuft der Shop vollständig auf UTF-8. Jetzt werden auch auf der Rechnung und dem Lieferschein das Datum und die Umlaute richtig angezeigt.
|