Mehrsprachige Websites

Lived multilingualism - 2010-03-30Ich lebe in Europa. Die Europäische Union hat 23 offizielle Sprachen. Wenn Sie Websites in einer solchen Umgebung erstellen, müssen Sie über Mehrsprachigkeit nachdenken. Sie stehen dabei vor zwei Herausforderungen: Erstens müssen Sie die statischen Joomla!-Texte übersetzen und zweitens die Inhaltselemente. Während der erste Punkt normalerweise einfach zu lösen ist, ist die zweite Aufgabe die erheblich umfangreichere.

Das Joomla! 1.6-Standardpaket ist momentan (Februar 2011) in 23 Sprachen erhältlich. Joomla! 1.5 ist in 51 Sprachen erhältlich, und es ist zu erwarten, dass die anderen Sprachen auch bald für Joomla! 1.6 zur Verfügung stehen werden. Mehr als 50 Sprachen sind in Vorbereitung.

Lassen Sie uns in diesem Kapitel eine mehrsprachige Website mit dem Joomla! 1.6-Standardpaket erstellen.

Joomla!-Sprachpakete

Sie können die Übersetzungspakete von der Website Joomla!-Code oder auch direkt aus dem Joomla! Extension Directory herunterladen und mithilfe des Installers installieren (siehe auch das Kapitel Erweiterungen verwalten). Ich habe das deutsche und das französische Sprachpaket installiert. Nach der Installation können Sie in Erweiterungen Sprachen nachsehen. Sie finden dort die drei installierten Sprachen (siehe Abbildung 1).

cocoate.com/de/node/6439Installierte Sprachen

Abbildung 1: Installierte Sprachen

Einstellungen der Inhaltssprachen

Es ist zum jetzigen Zeitpunkt (Februar 2011) noch notwendig, in der Sprachverwaltung nachzusehen, ob alle Sprachpakete veröffentlicht sind (Erweiterungen Sprachen, Tab: Installiert) und ob die "Sprachattribute" richtig gesetzt sind. Sie können jede Sprache Erweiterungen Sprachen, Tab: Inhalt (siehe Abbildung 2) verändern. Wenn kein Inhaltselement vom Installer angelegt wurde, erstellen Sie eins durch einen Klick auf das New-Icon. Das war bei mir beispielsweise nötig, nachdem ich das französische Spachpaket installiert hatte.

cocoate.com/de/node/6439Attribute der Sprache verändern

Abbildung 2: Attribute der Sprache verändern

Sprachen Filter-Plugin

Damit Joomla! zwischen den verschiedenen Sprachen unterscheiden kann, ist es notwendig, das System-Plugin Sprachen Filter zu aktivieren (Erweiterungen Plugins). In den Basis Optionen können Sie einstellen, ob die Sprachversion, die dem Besucher gezeigt wird, die Standardsprache der Website sein soll oder die Sprache, die in seinen lokalen Browsereinstellungen festgelegt ist. Eine weitere Einstellungsmöglichkeit ist der Automatische Sprachwechsel. Wenn er eingeschaltet ist, ändert sich die Inhaltssprache automatisch passend zur Sprachauswahl im Frontend.

Jeder Benutzer kann in seinen Profileinstellungen die Websitesprache einstellen, die er nach der Anmeldung nutzen will. Meistens gibt es ein Benutzermenü, in dem registrierten Benutzern, abhängig von ihren Berechtigungen, verschiedene Menüeinträge angeboten werden. In diesem Benutzermenü erscheint normalerweise auch der Ihr Profil-Link. Der Link führt zu Ihrem Profil, das Sie an dieser Stelle ansehen und bearbeiten können. Im Profilformular im Bereich Basiseinstellungen können Sie neben anderen Einstellungen auch die Sprache festlegen (siehe Abbildung 3). Es ist möglich, die Standardsprache der Website zu verwenden oder eine der angebotenen Sprachen zu wählen. Abhängig von diesen Einstellungen sorgt das Sprachen Filter-Plugin dafür, dass Sie die Website in der gewünschten Sprache sehen können.

cocoate.com/de/node/6439Benutzerprofil - Basiseinstellungen

Abbildung 3: Benutzerprofil - Basiseinstellungen

Das Sprachauswahl-Modul

Wenn Sie das Modul Sprachauswahl (Language Switcher) aktivieren, haben Sie die Möglichkeit, auf der Website zwischen den Sprachen zu wechseln – unabhängig davon, ob Sie ein Besucher oder ein angemeldeter Benutzer sind. In den Basis Optionen können Sie zusätzlichen Text hinzufügen und auswählen, ob Sie die Sprachauswahl als Flaggen oder als Textlink darstellen wollen. Ich bin sicher, dass Drittanbieter-Templates in naher Zukunft spezielle Template-Positionen für dieses Modul anbieten werden. Im Standard-Template Beez2 arbeitet die position-7 gut mit der Flaggenanzeige des Moduls zusammen.

cocoate.com/de/node/6439Sprachauswahl

Abbildung 4: Sprachauswahl

Mehrsprachige Inhaltselemente

Wie ich bereits erwähnt habe, kann jedes Inhaltselement – beispielsweise ein Beitrag – einer Sprache zugeordnet werden. Ihre Aufgabe besteht jetzt darin, all diese Inhaltselemente in der Ursprungssprache und allen Zielsprachen zu erstellen (siehe Abbildung 5). Sie können Inhalte einfach in jeder Sprache erstellen, aber leider bietet Joomla! 1.6 momentan noch keinen Übersetzungs-Workflow an, sodass Sie mächtig aufpassen müssen, nichts zu vergessen.

cocoate.com/de/node/6439Sprachen im Inhalt

Abbildung 5: Sprachauswahl in einem Beitrag

Eine mehrsprachige Website

Meine Beispielseite in Abbildung 6 besteht aus:

  • einer Startseite mit Artikeln
  • einem Blog
  • einer "Über uns"-Seite
  • einem Konktaktformular

Alle Inhaltselemente müssen dazu in den verschiedenen Sprachen zur Verfügung stehen (siehe Abbildung 6). Auf http://joomla16.cocoate.com finden Sie diese Beispielseite.

cocoate.com/de/node/6439Beispielwebsite

Abbildung 6: Beispielwebsite

Startseite

Ich erstelle ein paar Beiträge für jede Sprache, setze das Attribut hervorgehoben (featured) und jeweils einen Menüeintrag für jede Sprache: Home, Startseite, Accueil (siehe dazu auch das Kapitel Ein typischer Artikel). In den Basis Optionen kann ich die Anzahl der angezeigten Beiträge sowie die Anzahl der Spalten einstellen. Ich weise jedem Menübeitrag das Attribut Startseite zu, indem ich auf das Startseite-Icon klicke (siehe Abbildung 7). Wenn Sie nun auf den Home-Link des Navigationspfades klicken, landen Sie, abhängig von der gewählten Sprache, auf einer der drei Startseiten.

cocoate.com/de/node/6439Startseite für jede Sprache

Abbildung 7: Startseite für jede Sprache

Ein Blog

In meinem Fall habe ich bereits ein Blog auf cocoate.com, und so benutze ich die Newsfeeds-Komponente, um die externen Blogeinträge anzeigen zu lassen. Ich erstelle einen Newsfeed für jede Sprache und die entsprechenden Menüeinträge (siehe auch das Kapitel Newsfeeds).

Eine "Über uns"-Seite

Ich erstelle eine "Über uns"-Seite für jede Sprache, wie im Kapitel Eine "Über uns"-Seite erstellen beschrieben.

Ein Kontaktformular

Ich benutze ein einzelnes Kontaktformular für allgemeine Anfragen. Ich benötige auch nur dieses eine Formular und muss keine Sprache zuweisen. Nur wenn sich die Kontaktdaten unterscheiden, weil Sie beispielsweise eine andere Post- oder E-Mail-Adresse für verschiedene Niederlassungen haben, müssen Sie natürlich mehrere Formulare erstellen (siehe auch das Kapitel Kontaktformular und das Kapitel Kontakte).

Anmeldeformular

Auf jeder Seite sehen Sie ein Anmeldeformular. Ich habe einfach das englische Login-Modul zweimal kopiert, es allen Seiten zugewiesen (Menüzuweisung) sowie Titel und Sprache angepasst. Jetzt ist es möglich, sich auf jeder Seite meiner Website zu registrieren und anzumelden.

Benutzermenü

Ich benutze das existierende Benutzermenü. Es bietet Links zum Profil, zum Erstellen eines Beitrags und eines Weblinks an (siehe Abbildung 8).

cocoate.com/node/6415Article frontend editing

Abbildung 8: Beitragsbearbeitung im Frontend

Wie Sie gesehen haben, ist es sehr leicht, mit dem Joomla! 1.6-Standardpaket ohne die Installation zusätzlicher Erweiterungen eine mehrsprachige Website zu erstellen.


Wir analysieren Prozesse, die Kommunikation zwischen Menschen und tragen bei zur Verbesserung von Organisationsstrukturen.
Wir lieben es Neues zu entdecken, zu entwickeln und zu vermitteln.

Wir sind reich an Lebenserfahrung, gewonnen während unserer vielfältigen Berufstätigkeit und verfügen über profunde Kenntnisse von IT- und Management-Infrastrukturen.
Wir arbeiten mit großen und kleinen Unternehmen, NGOs und Community Gruppen.

Wir verbinden Ehrlichkeit, Einfachheit und Innovation um Unternehmen erfolgreich und nachhaltig zu entwickeln.