Mehrsprachigkeit von Projekten

Es gibt viele Möglichkeiten ein Projekt in mehreren Sprachen zu realisieren. Eine davon ist das Projekt zu kopieren und entsprechend zu übersetzen. Dies kann allerdings sehr umständlich sein, da die Syntax, Seitenstruktur und -aufbau doppelt und dreifach gepflegt werden müssen.

Weblication ® GRID bietet nun die Möglichkeit ein Projekt mehrsprachig anzulegen. Dabei werden die verschiedenen Sprachversionen in dem Projekt selbst gespeichert und sind über den Editor auswählbar.

Verwaltung der Projekt-Sprachversionen über das Backend


Öffnen Sie über das Backend im Bereich Arbeitsbereiche die Verwaltung des entsprechenden Projektes. Wählen Sie anschließend die Projekteinstellungen aus. In dem allgemeinen Register der Einstellungen können die Sprachversionen gepflegt werden.
Hier ist es möglich für ein Projekt mehrere Sprachen anzulegen. Die Standard-Sprache beschreibt die Sprache des aktuellen Projektes. Die Informationen bzw. die Beschreibung der Standardsprache kann beliebig verändert werden.

Um eine neue Sprachversion für das Projekt zu erstellen klicken Sie bitte auf den Button "Sprachversion hinzufügen". Es öffnet sich ein Fenster, in welchem die Informationen der Sprachversion eingestellt werden kann.

ID
Jede Sprachversion erhält eine eindeutige ID. Über diese ID wird der Pfad der geöffneten bzw. angezeigten Seite manipuliert.

Sprachen
Über das Select-Feld können Sie eine Sprache auswählen. Dieses Feld dient nur zur Erleichterung. Es füllt automatisch die Bezeichnungen und das Sprachkürzel aus.

Bezeichnung (DE|EN)
Diese Felder können beliebig angepasst werden und beschreiben die Sprachversion näher.

Sprachkürzel
Das Sprachkürzel sollte der beschriebenen Sprache entsprechen. Die Information ermöglicht beispielsweise bei dem Overlay-Prinzip der Textdateien, diese unabhängig von der Sprach-ID zu benennen.

Umschalten der Sprache über das Frontend

Damit der Benutzer über das Frontend die Sprache auswählen kann, muss eine Session-Variable gesetzt werden. Weblication ® GRID bietet hier keinen Standard in der Auslieferung, da das Setzen der Variablen von Projekt zu Projekt individuell ist.
Entnehmen Sie eine ausführliche Beschreibung folgendem Link:  Weblication® GRID Sprachversion ändern

Erstellen bzw. Editieren von mehrsprachigen Seiten

Ausgang für die Sprachversionierung ist die Datei in der Standardsprache des Projektes. Wird diese Datei zum Bearbeiten geöffnet, erscheint im Editor rechts oben ein Select-Feld, über das die Sprachversionen ausgewählt werden können.

Anwendungsfall:
Für die Startseite /wDefault/index.php soll eine englische Sprachversion angelegt werden. Die englische Sprachdatei existiert noch nicht im System.

Der Redakteur öffnet die Seite /wDefault/index.php zum bearbeiten. Rechts oben erscheint das Select-Feld über das die englische Sprachversion ausgewählt werden kann.
Der Redakteur wählt Englisch aus. Er wird darüber informiert, dass die Änderungen der aktuellen Datei gespeichert werden müssen. Er bestätigt diese Meldung.
Im Hintergrund wird nun (wenn noch nicht vorhanden) eine Kopie der index.php in das Verzeichnis /wDefault/weblication/languages/0 erstellt. Die 0 in dem Verzeichnispfad entspricht in diesem Fall der ID der englischen Sprachversion, die in den Projekteinstellungen vergeben ist.
Die erstellte oder bestehende englische Datei  wird in den Editor geladen. Sie kann nun übersetzt werden.

Erstellen bzw. Editieren von mehrsprachigen Weblics

Die Texte der Weblics sind in der Regel in Text-Dateien ausgelagert. Diese Text-Dateien können über das Overlay-Prinzip entsprechend Ihrer Bedüfnisse angepasst werden. Weblication ® GRID liefert alle Text-Dateien mit, die das System aktuell unterstützt.  Derzeit sind das die Dateien de.wTexts.xml und en.wTexts.xml.

Ist für das Projekt keine Sprachversion definiert, so hängt die Anzeige der Texte von der Sprache des eingeloggten Benutzers ab. D.h. ist einem Redakteur die Sprache englisch zugewiesen, wird ihm das englische Weblic im Frontend angezeigt. Dieser Fall darf nicht mit der Mehrsprachigkeit von Projekten verglichen werden. Ist ein Projekt mehrsprachig, wird die Einstellung der Sprache beispielsweise über das Frontend ausgewählt. Der Benutzer muss dabei nicht einmal eingeloggt sein.

Stellt ein Benutzer über das Fronend die Sprache um, wird wie in Weblication® GRID Sprachversion ändern  beschrieben eine Session-Variable angelegt. Diese Variable beinhaltet die ID - der Sprachversionierung. Bei Anzeige des Weblics wird (falls vorhanden) die zugehörige Text-Datei geladen.

Anwendungsfall:
Dem Projekt sind neben der Standardsprache zwei Sprachversionen zugewiesen:   
  • 0 = Englisch     (Sprachkürzel: en)
  • 1 = Französich (Sprachkürzel: fr)
Ein Benutzer stellt über das Frontend auf eine Sprachversion um und lässt sich die Benutzerregistrierung anzeigen.
Das Weblic verfügt über die Overlay-Text-Dateien 1.wTexts.xml, en.wTexts.xml und de.wText.xml

  1. Der Benutzer stellt auf Französisch um
    Die Text-Datei /wDefault/wRegister/wOverlays/texts/1.wTexts.xml wird geladen
     
  2. Der Benutzer stellt auf Englisch um
    Die Text-Datei /wDefault/wRegister/wOverlays/texts/0.wTexts.xml - kann nicht geladen werden, da sie nicht existiert.
    Jetzt prüft Weblication ® GRID ob eine Text-Datei vorhanden ist, die dem Sprachkürzel der Session-Language entspricht und findet /wDefault/wRegister/wOverlays/texts/en.wTexts.xml
Wird über das Frontend nun die Sprache umgestellt, so werden für alle Seiten, für die Sprachversionen existieren, die Übersetzungen angezeigt. Existieren diese nicht, so wird die Datei in der Standard-Sprache angezeigt.
© Scholl Communications AG