Mehrsprachige Websites
Ich 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! Standardpaket ist momentan ist in mehr als 30 Sprachen erhältlich. Joomla! 1.5 ist in mehr als 50 Sprachen erhältlich, und es ist zu erwarten, dass die anderen Sprachen auch bald für die aktuelle Joomla! Version zur Verfügung stehen werden.
Lassen Sie uns in diesem Kapitel eine mehrsprachige Website mit dem Joomla! 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).
Abbildung 1: Installierte Sprachen
Einstellungen der Inhaltssprachen
Sie sollten in der Sprachverwaltung nachsehen, 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.
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.
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.
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.
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).
Abbildung 6: Beispielwebsite
Startseite
Hier zur Hilfe ein Screencast:
Ich erstelle ein paar Beiträge für jede Sprache und setze das Attribut Haupteintrag (featured), damit Sie auf der Startseite erscheinen (siehe dazu auch das Kapitel Ein typischer Artikel).
Einmalig erstelle ich ein Menü default mit einen Menülink default, der auf die Hauptbeiträge verweist. Dieser Menülink muss durch einen Klick auf das Startseite Icon zum Standard erklärt werden. Das Menü default benötigt kein eigenes Modul, es muss nur vorhanden sein (Dieses Verhalten ist in der aktuellen stabilen Joomla! 1.7 Version enthalten und wird sicherlich in einem der nächsten Updates entfallen).
Danach erstelle ich pro Sprache ein Menü, sowie das korrespondierende Modul und erstelle jeweils einen Menüeintrag für jede Sprache: Home, Startseite, Accueil. Diese Menülinks müssen dann jeweils zur durch Klick auf das Startseite Icon zur Startseite erklärt werden. Wenn das entsprechende Landesfähnchen neben dem Link erscheint, wird es auch im Sprachauswahl Modul angezeigt werden."
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).
Abbildung 8: Beitragsbearbeitung im Frontend
Wie Sie gesehen haben, ist es sehr leicht, mit dem Joomla! Standardpaket ohne die Installation zusätzlicher Erweiterungen eine mehrsprachige Website zu erstellen.
[UPDATE 2011-11-14]
New version Joomla! 1.7.3
http://community.joomla.org/blogs/commun...
Ich 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! Standardpaket ist momentan ist in mehr als 30 Sprachen erhältlich. Joomla! 1.5 ist in mehr als 50 Sprachen erhältlich, und es ist zu erwarten, dass die anderen Sprachen auch bald für die aktuelle Joomla! Version zur Verfügung stehen werden.Lassen Sie uns in diesem Kapitel eine mehrsprachige Website mit dem Joomla! Standardpaket erstellen.










10 комментариев
Hi - kann es sein - das sich
Hi - kann es sein - das sich die Einrichtung von mehrsprachigen Websites unter 1.7 geändert hat.
Ich habe eine 1.7.0 Joomla frisch installiert, das Französische und Deutsche Sprachpaket installiert, im Content vom Language Manager Franzisch und Deutsch hinzugefügt.
Dann das Plugin System - Sprachen Filter aktiviert.
Danach das Modul Language Switcher aktiviert. Position ist default languageswitcherload . Menüzuweisung ist für alle Seiten ausgewählt.
Was funktioniert ist, dass abhängig vom Browser die richtige URL e.g. http:///index.php/de/ angezeigt wirde.
Jedoch im Frontend werden keine Flaggen zur Sprachauswahl angezeigt.
Im Backend übrigens auch nicht. Wenn ich einen Beitrag (ich habe die standard Seiten installiert) wird die Sprache angezeigt, e.g. English (UK) und nicht die Flagge.
Dann wollte ich den Menüeintrag Home kann nicht auf e..g Sprache Englisch ändern. Dies schlägt mit der Fehlermeldung
Speichern fehlgeschlagen! Fehler: The Language parameter for this menu item must be set to 'All'. At least one Default menu item must have Language set to All, even if the site is multilingual.
fehlt.
Mache ich hier Fehler - oder liegt es an Unterschieden von 1.6 zu 1.7 ?
Können Sie vielleicht dieses Thema vertiefen. Danke
Dietmar
Hallo Dietmar, ich
Hallo Dietmar,
ich beschäftige mich auch gerade mit einer mehrsprachigen Webseite und habe das gleiche Probelm. Ich denke ich habe jetzt die Lösung gefunden. Ich schlage vor folgende Dokumentation genaustens zu folgen:
http://docs.joomla.org/Language_Switcher...
Es geht wirklich darum, daß man die Menustruktur erstmal richtig definieren muss bevor es richtig funktioniern kann. In der Dokumentation wird genau erklärt, daß man für eine Webseite die z.B. auf Englisch und Deutsch sein soll, 3 Menus definieren muss - eins pro Sprache (für Englisch, Deutsch und "All" wobei "All" nur da sein muss um eine Default home page darzustellen die mit "All" getaggt wird - um halt ein Joomla "Muss" zu erfüllen. Dort wird auch vorgeschlagen Categories pro Sprache anzulegen und dann die Menu Artikel pro Menu hier zuzuordnen... soweit bin ich gekommen und ich habe die Menus erstellt, die Kategorien auch und eine Artikel für die jeweilige "Sprach" Kategorie und als ich diese Artikel gerade jeweils als "Home" default geschaltet habe erschien statt ein Stern die lang ersehnten Sprachfahne". Dazu auf der "Front-End auch die Deutsch und Englisch Fahne damit der User zwischen die Sprachen wechseln kann.
Ich hoffe hiermit geholfen zu haben.
Tracey
Hallo, ich finde, der
Hallo,
ich finde, der Screencast beschreibt alles, was man wissen muss - ich als blutiger Anfänger mit Joomla habe mich zumindest gleich zurechtgefunden (und mit Anfänger meine ich, die letzte Homepage aus meiner Feder wurde schon vor Jaaaaahren erstellt und zwar mit... Notepad). Vielen Dank also für diesen hilfreichen Artikel, meine Seite soll auf deutsch, französisch und englisch erscheinen.
Mein (bisher) einziges Problem ist gerade, dass ich nicht www.domain.com/de/ usw bekomme, wenn ich die Sprache umstelle sondern www.domain.com/index.php/de/... Jemand eine Idee, was ich da ändern muss? Ich sehe ja alleine an dieser Seite schon, dass das gehen sollte.
Vielen Dank und herzliche Grüße,
Eva
@eva Du musst die
@eva Du musst die htaccess.txt in .htaccess umbennen und dann in der Konfiguration die SEO links einschalten. Dann ist das index.php weg.
Hagen
Perfekt, vielen Dank! :)
Perfekt, vielen Dank! :)
Ich hab mich an den Wiki
Ich hab mich an den Wiki Beitrag gehalten und es funzte auf Anhieb:
- J! 1.7 installieren, ohne Demo-Content
- Sprachpaket downloaden
- Sprachatribut setzen
- Sprachfilter Plugin aktivieren
Struktur ist alles, sonst Hölle :)
- Kategorie für jede Sprache anlegen
- Beispiel-Beitrag für jede Sprache anlegen
- Menü für jede Sprache anlegen
- Menüpunkt für jede Sprache anlegen (im richtigen Menu)
- Menü Modul für jede Sprache anlegen
- Lang Switcher Modul aktivieren
Hallo ich habe ein webseit in
Hallo ich habe ein webseit in deutsch spanisch und englisch. deutsch und spanisch geht aber bei englisch habe ich nur eine weisse seite (front) . obwohl bei de D, ES, seite 3 flaggen sind? was mache ich falsch?
www.monesnaturseifen.com
viele dank für euere hilfe
gruss dany
Hallo, ich habe das Problem,
Hallo, ich habe das Problem, dass in meinen Menulinks die Sprache immer zweimal erscheint und dadurch die Links nicht funktionieren.
Hier ein Beispiel:
http://www.calaratjada-brisas.com/neu/in...
Hat jemand dazu eine Idee?
Danke und Gruß, Rolf
Mir fehlt bei der Erklärung
Mir fehlt bei der Erklärung was - ich führe genau die Schritte aus, die beschrieben sind, bekomme aber weder eine Flagge, noch die Möglichkeit die Sprachen umzuschalten. Irgendwo ist da eine Lücke....
Und noch eine zweite Frage, ich erstelle gerade neue Kategorien - vereinfachter - dazu habe ich die vorherigen im Papierkorb gelöscht (es sind keine Beiträge zugeordnet). Eine lässt sich nicht löschen, weil angeblich ein Artikel darauf zugreift. Ich habe aber im Augenblick nur zwei, beide sind nicht kategorisiert. Worauf also bezieht sich die Meldung und warum kann ich nicht löschen?
Ansonsten herzlichen Dank für die klaren Erklärungen - endlich hab ich Inhalt auf meiner Seite!!! :) Gruß, Ulrike
@Ulrike Hast du dir das Video
@Ulrike Hast du dir das Video mal angesehen?
Viele Grüsse
Hagen
Комментировать