Installation & Konfiguration
Wie kann ich mit RedSYS meine Webseite in mehreren Sprachen anbieten?
Die multilanguage-Funktion in RedSYS dient zur Vereinfachung der Mehrsprachigkeit. Das bedeutet, dass
für jede verwendete Sprache kein eigener Ordner in der Webstruktur angelegt werden muss, sondern die
Sprachen in einem einzigen Ordner definiert werden können. Die Sprache wird dabei aus den Browser/Betriebssystem-Einstellungen übernommen. Besucht also ein Nutzer mit einem englischsprachigen Browser die Webseite, so wird (falls konfiguriert) die Englische Seite ausgegeben. Möchten Sie einen manuellen Sprachumschalter in die Webseite einbauen, so müssen Sie in der
postsetup.php.local
den Wert wie folgt setzen:
setLocalLanguage($_REQUEST["l"]);
so können Sie in dem Link auf die englische Seite die Paramter ?l=en übergeben. Im Template könnte ein Umschalter dann so aussehen, dß die jeweilige Seite direkt umgeschalten werden kann, ohne immer auf das Home der jeweiligen Sprache zu verweisen:
<a href="<?=$r[0]?>?l=en" title="<?=getLocalString('Choose the ENGLISH language')?>"><?=getLocalString('ENGLISH')?></a>
Konfigurationsbeschreibung:
1. Änderung in der redsys.conf
Die redsys.conf muss angepasst werden in Bezug auf die Sprachen (menulanguages).
Im Array der Sprachparameter werden die unterschiedlichen Kürzel für die verwendeten Sprachen
angegeben:
* menulanguages: Erlaubte Werte für den Sprachparameter
$REDSYS_ENV["menulanguages"] = Array("de","en","fr","at");
Im Sprachparameter der menudefaultlanguage wird das Kürzel für die jeweilige Sprache gesetzt,
welche als Standardsprache verwendet wird, wenn keine Sprache definiert wurde:
* menudefaultlanguage: Defaultwert für den Sprachparameter:
$REDSYS_ENV["menudefaultlanguage"] = "de";
2. Änderung der AREA-Tags
Die AREA-Tags müssen in den Vorlagen ausgetauscht werden. In der type-Definition wird vor dem
regulären Ausdruck (z.B. "text") ein "ml_" geschrieben. Dies dient zur Erkennung der Mehrsprachigkeit der
späteren
Dateien, die aus den Vorlagen erstellt werden.
Hinweis: "ml" steht für "multilanguage".
Beispiel für die Anpassungen:
type="text" -> type="ml_text"
type="media" -> type="ml_media"
type="richedit" -> type="ml_richedit"
3. Änderung der META-Info LANG
Die Seiten müssen in der META-Info bei "LANG" den Wert für die jeweiligen genutzten Sprachen enthalten.
Beispiel:
<META NAME="LANG" CONTENT="de,en"> -> Für Deutsch und Englisch
Hinweis: Eine Vereinfachung stellt die META-Tag-Sammelbearbeitung dar, da hier der Wert unter "LANG"
für jede Seite angegeben werden kann.
Änderungen in der Webstruktur:
4. Änderung der Verzeichnis-Info
Um die mehrsprachig eingegebenen Werte in der Navigation bzw. Online zu sehen, muss in der
Verzeichnis-Info der Webstruktur folgendes angegeben werden:
Titel: de:deutscher Titel,en:englischer Titel
Sprache: de,en
5. Eingabe des Seiteninhalts
Wenn eine neue Seite angelegt wird, und alles richtig konfiguriert wurde, erscheint im tinymce-Modus ein
eigenes Eingabefeld für jede definierte Sprache.
Im normalen text_html-Modus werden die unterschiedlichen Sprachen innerhalb der AREA-Tags mit
<ml__de></ml__de>
<ml__en></ml__en>
gekennzeichnet.
Tags: -
Verwandte Artikel:
- Wie kann ich eine Shopstruktur aus dem Commerce-Bereich im Sitemenü ausgeben?
- Ich habe die Meta-tags einer Seite verändert und sehe die Änderung nicht im Livebereich?
- Wie lege ich eine weiße Seite an, ohne hinterlegtes Template? Wenn ich ein neues Dokument anlege, dann kann ich nur rsys-Dokumente mit Template anlegen. Wie umgehe ich das Template?
- Wie lege ich die Rechte für Gruppen und Rollen fest, so dass nur eine bestimmte Benutzergruppe auf die Seiten zugreifen kann
- Ich habe in der Community "Kundenattribute" mit "Attributseiten" und "Attributgruppen" angelegt, aber ich sehe keine Felder, wenn ich einen Kunden anlege.
Letzte Änderung des Artikels: 2009-10-09 10:01
Verfasser des Artikels: Michael Fest
Revision: 1.6
Es ist möglich, diesen Artikel kommentieren