Dezember 2017 Twitter @ItDoorlu
Inhaltsverzeichnis
- 1 Joomla Website mehrsprachig bzw. multilingual machen
- 2 Für jede Sprache ein Menü erstellen
- 3 Das Modul Language Switcher
- 4 Das Plugin Language Filter
- 5 So sieht dann ihre Joomla Website mehrsprachig bzw. multilingual aus
- 6 Weitere Gestaltungsmöglichkeiten beim Modul Language Switcher
- 7 Auf welchen Seiten sollen die Module für die 3 Sprachen und für Language Switcher zusammen erscheinen?
- 8 Andere Themenblöcke bei ItDoor
Joomla Website mehrsprachig bzw. multilingual machen
Joomla Website mehrsprachig bzw. multilingual machen, bedeutet nicht, daß Joomla Ihre Beiträge in andere Sprachen automatisch übersetzt. Das macht Joomla leider nicht. Joomla Website mehrsprachig bedeutet, daß die Besucher sich die Sprache aussuchen können, in der der Beitrag geschrieben worden ist.
3 Sprachen für Ihre Joomla Website
Die Website soll dreisprachig sein. Englisch, Deutsch und Französisch.
Alle 3 Sprachen müssen als Content Language veröffentlicht sein.
Zu den Content Languages gelangen Sie über die Menüfolge „Extensions-Language(s)-Content Languages“.
Wie Sie Sprachen installieren, können Sie übringens in dem Fachartikel „Joomla Sprache ändern für das Backend“ nachlesen.
Wenn eine neue Sprache installiert wird, wird diese übrigens automatisch zugleich für das Control Panel/Backend (Administrator) und für die Website (Site) installiert.
Welche Sprache im Augenblick die Standardsprache für Administrator und Site ist, spielt nebenbei gesagt bei dem Thema – Joomla Website mehrsprachig bzw. multilingual machen – keine Rolle.
1 Text in 3 Sprachen
Sie haben 1 Text in 3 Sprachen. Pro Sprache haben Sie 1 Artikel. Somit haben sie insgesamt 3 Artikel.
Dies sind die 3 Beispiel-Texte der 3 Artikel.
C’est le texte de l’article en français.
Dies ist der Text des Artikels in deutscher Sprache.
This is the text of the article in English.
Jedem Artikel eine Sprache zuordnen
Jedem dieser 3 Artikel ordnen Sie auf der rechten Seite bei Artikel bearbeiten entsprechend der Sprache des Artikels eine Sprache zu.
Bei „C’est le texte de l’article en français“ wäre das dann diese Einstellung.
Voraussetzung, daß Sie hier z. B. die französische Sprache auswählen können, ist natürlich´,daß diese installiert ist.
Wenn einem Artikel eine bestimmte Sprache zugewiesen wird, erhält dieser Artikel in der Artikelübersicht eine Fahne, die die ausgewählte Sprache symbolisiert.
Alle 3 Artikel müssen natürlich veröffentlicht sein.
Wählen Sie aus Versehen bei einen Artikel die falsche Sprache aus, hat das Konsequenzen, wenn Sie später auf der Website für die Sprachauswahl auf die Landesflagge klicken
Wenn Sie z. B. aus einer kleinen Unachtsamkeit heraus dem Text
„This is the text of the article in English“
die deutsche Sprache zuordnen, gibt es von Joomla diese Meldung, wenn Sie für die Sprachauswahl auf die englische Flagge klicken
The requested page can’t be found.
An error has occurred while processing your request.
You may not be able to visit this page because of:
an out-of-date bookmark/favourite
a mistyped address
a search engine that has an out-of-date listing for this site
you have no access to this page
- Viel Text, aber kein Hinweis darauf, daß die Sprachzuordnung im Artikel falsch ist.
- Joomla kann die falsche Sprachzuordnung nicht korrigieren, da Joomla nicht weiß, welche Sprache der Text hat.
- Der englische Text, dem die deutsche Sprache zugeordnet worden ist. erscheint dann übrigens nicht bei einem Klick auf die deutsche Flagge
Für jede Sprache ein Menü erstellen
Wie ein Menü erstellt wird, kann in dem Fachartikel „Joomla Menü erstellen – Die einzelnen Schritte“ nachgelesen werden. In diesem Fachartikel wird die einfachste Variante eines Menüs erläutert.
So wie hier auch vorgegangen wird.
Es gibt für jede Sprache 1 Menu, also gibt es 3 Menüs.
Alle 3 Menüs müssen natürlich veröffentlicht sein.
Für jedes Menü ein Modul erstellen.
Wie üblich braucht jedes Menu ein Modul, damit klar ist, an welcher Position im Template das Menü erscheint.
Folglich erstelle ich 3 Module vom Modultyp „Menü“. Jedem Modul wird eine Sprache zugeordnet.
So erhält z. B. das Modul für das französische Menü die französische Sprache.
Da ich die Namen der Module im Menü nicht sehen will, stelle ich bei allen 3 Modulen den Titel auf „Hide“. Das kann man natürlich auch anders entscheiden.
In der Modulübersicht sieht das jetzt so aus:
Da es hier darum geht, den Besuchern der Website die Mehrsprachigkeit der Website klar zu demonstrieren, macht es einen besonderen Sinn, alle Module und damit allen Menüs die gleiche Position zu geben.
In diesem Beispiel ist das die position-7 beim Template „Protostar“.
Alle 3 Module müssen natürlich veröffentlicht sein.
Ordnet man dem englischen Modul aus Versehen die deutsche Sprache zu, so kommt bei einem Klick auf die englische Fahne zur Sprachenauswahl von Joomla keine Meldung. In diesem Fall sieht man nicht den Namen des Menu Items und weiß daher nicht, daß sich beim Aufruf des englischsprachigen Artikels sich im englischen Menü befindet. Das hängt aber auch damit zusammen, daß ich den Namen des Moduls auf „Hide“ gestellt hatte.
Wer sich für Modulpositionen interessiert, kann in dem Fachartikel „Joomla Modulpositionen – ihre Bedeutung“ oder in dem Fachartikel „Joomla Menü Position zuweisen – verschiedene Positionen“ nachlesen.
Zu den verschiedenen Modultypen von Joomla gibt es diesen Fachartikel „Joomla Modultypen – Joomla Standard mindestens 25 Modultypen“ Ausführungen.
Für jedes Menü ein Menu Item erstellen
Jedem dieser 3 Menüs wird ein Menu Item zugeordnet. Somit gibt es 3 Menu Items.
Jedem dieser Menu Items wird eine Sprache zugeordnet.
So wird z. B. dem französischen Menü ein Menu Item zugeordnet, in dem die französische Sprache ausgewählt worden ist.
- Bei jedem der 3 Menu Items muß bei Default Page „Yes“ ausgewählt sein, sonst erscheinen die 3 Flaggen, die Sprache symbolisieren später nicht auf der Website.
So wie jedem Artikel eine Sprache zugeordnet worden war, wird also auch jedem Menüeintrag oder Menüpunkt eine Sprache zugeordnet.
So sieht das dann in der Liste der Menu Items aus.
Alle 3 Menu Items müssen natürlich veröffentlicht sein.
Dem deutschen Menüpunkt wurde bereits die deutsche Sprache zugeordnet.
Ordnet man anschließend dem englischen Menüpunkt aus Versehen die deutsche Sprache zu und will das abspeichern, kommt von Joomla folgende Meldung.
Error
Save failed with the following error: A menu should contain only one Default home.
Bei dieser Art von Versehen schützt einem also Joomla. Das wird nämlich von Joomla abgeblockt.
Ferner wird jedem Menu Item der Sprache entsprechend ein Artikel zugeordnet.
Z. B. dem französischen Menu Item wird der französischsprachige Artikel zugewiesen.
Das Modul Language Switcher
Wenn man unterstellt, daß man in der Regel mit einer einsprachigen Joomla Website startet, ist bisher bis auf die (permanenten) Sprachenzuweisungen nichts Besonderes passiert. Denn jeder der eine einsprachige Joomla Website betreibt, kann Artikel und Menüs erstellen.
Im Augenblick sieht das Menü bzw. sehen die Menüs auf der Startseite so aus:
Das Besondere oder das Neue ist das Modul „Language Switcher“ für Joomla Website mehrsprachig.
Wenn Sie bei der Menüfolge „Extensions-Modules“ in der Übersicht der vorhandenen Moldule das Suchfeld „Language Switcher“ eingeben, finden Sie dort nicht das Modul „Language Switcher“. Da Sie dort das Modul „Language Switcher“ nicht finden, erstellen Sie das Modul „Language Switcher“.
In der Übersicht der Module (Menüfolge „Extensions-Modules“) klicken Sie auf den Button „Neu“.
Auf Grund dieses Klicks gelangen Sie zur Liste der Modultypen. Dort finden Sie auch den Modultyp Language Switcher.
Sie wählen natürlich für das Modul, das Sie gerade erstellen, mit einem Klick den Modultyp „Language Switcher“ aus.
Der Einfachheit halber nenne ich das Modul, das ich gerade erstelle, „Language Switcher“. Damit das auf der Website möglichst kompakt aussieht, gebe ich dem Modul „Language Switcher“ die gleiche Position wie den 3 Menüs (English Menu, Deutsches Menü, Menu Français).
In diesem Beispiel bei dem Template Protostar die Position „position-7“.
Damit ist das Modul „Language Switcher“ erstellt und die Website sieht im Augenblick so aus.
Language Switcher unter oder über den Menünamen?
So sieht jetzt die Position 7 nach der Erstellung des Moduls Language Switcher aus.
Wir sind also noch nicht am Ziel.
Zudem stellt sich die Frage, welche Reihenfolge Sie haben wollen?
Umgekehrt wie hier? Das heißt, erst den Language Switcher und den Menünamen bzw. die Namen der Menüs?
In jedem der 4 Module (Language Switcher, English, Deutsch, Francais) gibt es auf der rechten Seite das Feld Reihenfolge (Ordering).
Sie sehen dort die Reihenfolge der Module für Position 7. Schließlich habe ich diese 4 Module alle der Position 7 zugeordnet.
Das sind übrigens hier die Namen der Menüs, die Sie hier sehen und nicht die Namen der Menu Items.
Ich habe es mir ganz einfach gemacht und habe die Reihenfolge bei den Modulen English, Deutsch, undFrançais auf Français gesetzt. Weil in der Reihenfolge oben Français auf dem letzten Platz ist.
Dem Modul „Language Switcher“ habe ich die Reihenfolge „Language Switcher “ gegeben, weil Language Switcher auf dem ersten Platz in der Reihenfolge ist.
Die Systematik der Reihenfolge von Modulen, die die gleiche Position haben, kann man sicherlich intellektuell anspruchsvoller erklären. Aber diese einfache Handhabung funktioniert.
Denn der Language Switcher ist jetzt über den Menünamen.
Das Plugin Language Filter
Ebenfalls neu ist das Plugin Language Filter. Dieses Plugin ist unverzichtbar für Joomla Website mehrsprachig.
Im Gegensatz zu dem Modul Language Switcher war das Plugin Language Filter bereits in der Installation von Joomla enthalten und braucht daher nicht angelegt zu werden.
Bei der Menüfolge „Extensions-Plugins“ erhalten Sie eine Übersicht der vorhandenen Plugins. Dort geben Sie in das Suchfeld „Language Filter“ ein.
Das Suchergebnis sieht dann so aus.
Sie geben dann das Plugin mit einem Klick auf das rote Kreuz frei. Dadurch verwandelt sich das rote Kreuz in einen grünen Haken.
Klickt man auf dieses Plugin findet man dort u. a. diesen Satz:
“This plugin is to be enabled only when the Language Switcher module is published.”
Dieser Satz ist der Grund, warum ich mich erst mit dem Modul „Language Switcher“ beschäftigt habe und danach mich erst um das Plugin „Language Filter“ gekümmert habe.
So sieht dann ihre Joomla Website mehrsprachig bzw. multilingual aus
Die Freigabe des Plugins Language Filter war der letzte Akt.
Danach ist die Joomla Website mehrsprachig. Das sieht das dann auf der Website so aus.
Website in französischer Sprache
Es nur noch der Name des Menüs zu sehen das Sie per Klick auf eine Flagge ausgewählt haben. mit dem Klick auf z. B. die französische Flagge wählen Sie dann auch den französischsprachigen Text aus.
Ferner kann man sehen, daß bis auf den Namen der Website „ItDoor in Joomla“ auch die Oberfläche der Website in die franzöische Sprache übersetzt worden ist z. b. „Suivant“.
Website in englischer Sprache
Die gleiche Website in englischer Sprache, nachdem ich auf die Flagge für United Kingdom geklickt hatte.
Website in deutscher Sprache
Nun die gleiche Website in deutscher Sprache, nachdem ich auf die deutsche Flagge geklickt hatte.
Weitere Gestaltungsmöglichkeiten beim Modul Language Switcher
In dem Modul „Language Switcher“ haben Sie hier z. B. noch Gestaltungsmöglichkeiten für Joomla Website mehrsprachig.
Ich hab hier „Use Dropdown“ mit „Yes“ eingestellt
So könnte das dann aussehen.
Auf welchen Seiten sollen die Module für die 3 Sprachen und für Language Switcher zusammen erscheinen?
Das kann man in diesen Modulen bei der Registerkarte „Menu Assignment“ festlegen.
Ich habe hier als Beispiel „nur auf den ausgewählten Seiten“ ausgewählt.
Danach sollen dies Module nur auf der Startseite erscheinen und sicherheitshalber auch dort, wo die anderen Menüs erscheinen. Denn die 4 Module bilden schließlich eine Einheit. Man kann natürlich bei jedem Modul auch nur die Startseite auswählen. Oder sich völlig anders entscheiden.
Fazit:
Wenn Sie sich genau an das hier geschriebene halten, müßte es klappen. Haben Sie etwas vergessen, dann sind Sie schnell in der Situation, daß es nicht funktioniert. Am besten gehen Sie dann den ganzen Fachartikel noch mal durch.
Beispiel: Ich bekam die französische Flagge nicht bei dem Language Switcher auf der Website zu sehen. Das lag daran, daß ich die französische Sprache wegen dem Fachartikel „Joomla Sprache deinstallieren“ gelöscht hatte. Das es daran lag, war deswegen schwer zu erkennen, weil trotzdem die französische Sprache bei „Content Languages“ erschien.
Das war es zum Thema Joomla Website mehrsprachig bzw. multilingual machen.
verwandete Fachartikel
Joomla Sprache deinstallieren Joomla Sprache ändern für das Backend Joomla Ein Artikel in 2 verschiedenen Sprachen bearbeiten
Liste Fachartikel zum Thema Joomla von ItDoor
Andere Themenblöcke bei ItDoor
Software für Aktien und andere Wertpapiere
zu den Fachartikeln zum Thema Word von ItDoor für eilige Leser