Eine sehr umfassende Erweiterung für die Verwendung von Mehrsprachigkeit in Joomla ist Joom!Fish. Die Erweiterung betrachtet dabei nicht nur den (einfachsten) Fall, die gesamte Seite in einer anderen Sprache “zu spiegeln”, sondern auch weitere durchaus übliche Anwendungsfälle wie unterschiedliche Navigationsstrukturen pro Sprache.

Auch wenn es einen Dokumentationsbereich gibt, fand ich die Einführungsdoku doch sehr ausschweifend und die Videotutorials zu ausführlich. Daher hier die Schritte in Kurzform:

Installation und Konfiguration

  1. Joomla installieren (ist klar. Dient mehr dazu den Startpunkt deutlich zu machen)
  2. Für jede Sprache, in der die Seite verfügbar sein soll, die passende Joomla-Sprachdatei installieren.
  3. Joom!Fish installieren (über den gewohnten Weg Erweiterungen – Installieren/Deinstallieren)
  4. Basissprache von Joomla festlegen (Erweiterungen – Sprachen). Dies ist die Standardsprache der Website! Diese Einstellung hat auf den Administrationsbereich keine Auswirkungen, jeder Admin kann seine eigene Sprache verwenden
  5. Grundkonfiguration Joom!Fish über Komponenten – Joom!Fish – Sprachen
  6. Alle für den Benutzer verfügbaren Sprachen auf “aktiv” setzen, alle restlichen Einstellungen sind selbsterklärend
  7. Als letzten Schritt muss noch ein Sprachwähler auf die Seite eingefügt werden. Hierfür kann man ein neues Modul mit dem Typ “mod_jflanguageselection” anlegen. Die Parameter sind wieder selbsterklärend. Wie man ein Modul verwendet steht hier.

Übersetzung

Nachdem Joom!Fish installiert ist, geht es an die Übersetzung der einzelnen Elemente. Dafür hat Joom!Fish den Administrationsbereich (u.a.) um eine Selectbox rechts oben erweitert. Neben “Vorschau” und “Abmelden” gibt es jetzt eine Auswahlbox mit der Beschriftung “Translate to”. In der Auswahlbox stehen alle Sprachen, die in der Konfiguration (Punkt 6) aktiviert wurden. Die Übersetzung läuft dann immer gleich ab:

  1. In den gewünschten gwohnten Joomla-Bereich wechseln: ein Beitrag soll übersetzt werden -> zur Beitragsliste, ein Menüeintrag soll übersetzt werden -> zum entsprechenden Menü wechseln
  2. Den passenden Eintrag in der Liste mittels der Checkbox markieren
  3. Aus der genannten Selectbox oben rechts die Zielsprache auswählen
  4. In dem sich öffnenden Fenster die Übersetzungsdaten eingeben
  5. Speichern und fertig

In dem sich öffnenden Fenster sieht man auch die bereits erwähnte Flexibilität: alle Parameter, die man für ein Element setzen kann, kann man für die gewählte Sprache zusätzlich wählen. Dabei hat man links die Werte des Eintrags in der Basissprache (z.B. Deutsch), rechts die Werte für die Übersetzung (z.B. Englisch). Bei einem Menüeintrag kann man somit z.B. in der deutschen Version den Seitentitel anzeigen, in der englischen Version aber nicht.

Erweiterungen

Für Joom!Fish gibt es eine ganze Menge Erweiterungen, wie z.B. eine Übersetzung für ChronoForms (das Modul ist hier beschrieben).

Tipps und Hinweise

Sprachauswahl mit CSS stylen

Der Name der Sprache wird im HTML in einem span ausgegeben, der das lang-Attribut gesetzt hat. Mit CSS kann man über dieses Attribut die Sprachauswahl nach Belieben anpassen. Außer dem IE6 hat auch kein Browser Probleme mit dem Attribut-Selektor.


Wie hat Dir der Artikel gefallen? Fehlt etwas oder ist nicht richtig?
Schreibe einfach Deinen Kommentar.
Nach dem Posten des Kommentars wartet eine kleine Überraschung!

1 Kommentar

Wenn Dir der Artikel gefallen hat, Du Anregungen ergänzen möchtest oder einen Fehler gefunden hast, freue ich mich über Deinen Kommentar!

  1. [...] Hilfreiche Joomla-Module: Mehrsprachigkeit [...]…

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.