Installation & Konfiguration

ID #1202

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.

 

Kategorien zu diesem Artikel

Tags: -

Verwandte Artikel:

Letzte Änderung des Artikels: 2009-10-09 10:01
Verfasser des Artikels: Michael Fest
Revision: 1.6

Digg it! Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 5 von 5 (2 Bewertungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Es ist möglich, diesen Artikel kommentieren