mozilologo
stefanbe
ein Entwickler von mozilo



LangSwitch

Ein Plugin mit dem Du mehrsprachige Versionen Deiner Webseite umsetzen kannst.

Für jede Sprache ist eine eigene / separate mozilo-Installation nötig.
Das hat den Vorteil das jede Sprache von der Struktur, Layout, Sprache im Admin / Frontend, Plugins, Galerien usw. völlig unabhängig von der jeweils anderen anderen ist.

Es ist möglich das Plugin im die template.html einzubauen, so kann jederzeit in die andere Sprache gewechselt werden. Natürlich ist auch eine Auswahl der Sprache beim Betreten der Startseite möglich. Parameter von Aufrufen wie z.B. Sitemap und Suche werden beim Sprachwechsel "mitgenommen".
Bei der Suche wird sogar der Suchbegriff übertragen, so das ein Sprachwechsel automatisch, ohne weitere Eingaben, die Suche in der neu gewählten Sprache auslöst.

Installation
  1. Du installierst ein moziloCMS mit dem LangSwitch-Plugin, welches dann die Default-Sprache ist.
  2. Hier legst Du weitere Ordner für jede Sprache an, z.B "en" und "fr". Wichtig: Bei Verwendung von  Flaggen-Grafiken muss der Ordnername mit dem Namen der Flaggengrafik im Plugin im Ordner "flaggen" identisch sein.
  3. In diese Ordner installierst Du jeweils ein moziloCMS und natürlich auch wieder das LangSwitch Plugin.

Installations Beispiel
  • /
    • admin
    • cms
    • kategorien
    • ...
    • en
      • admin
      • cms
      • kategorien
      • ...
    • fr
      • admin
      • cms
      • kategorien
      • ...

Du kannst auch eine Portalseite erstellen um die Sprache zu wählen

Das geht so:
  1. Für die Default-Sprache z.B. "de" legst Du auch einen Ordner mit einer moziloCMS-Installation an.
  2. Du benötigst das LangSwitch-Plugin nur noch in der Default-Installation - In den weiteren Sprach-Installationen wird es nicht benötigt.
  3. Du fügst für die Default-Sprache einen Dummyeintrag in der Spracheinstellung hinzu z.B. für Flaggen "xy" und für Text "xy=xy".
  4. Du aktivierst die Einstellung "Aktive Sprache nicht Angezeigt".

Spracheinstellungen (Muss in jeder moziloCMS-Installation erfolgen)
  1. Du möchtest Flaggensymbole verwenden? Ganz einfach: Du schreibst in das Eingabefeld als erstes die Default-Sprache und ergänzt dann, mit Komma abgetrennt, die jeweiligen Sprachenordner, also z.B. "de,en,fr"
  2. Du möchtest Text verwenden? Auch Ganz einfach: Du schreibst hinter jede Sprache ein Gleichzeichen "=" und dann den gewünschten Linktext also z.B. "de=Deutsch,en=English,fr=Français"
  3. Jetzt entscheidest Du Dich noch, ob die aktive Sprache angezeigt werden soll.
  4. Letzlich musst Du festlegen, ob versucht werden soll beim Sprachwechsel die jeweils entsprechende Inhaltsseite zu finden.

Optional kannst Du, wenn es Dir sinnvoll erscheint, in jeder Sprache andere Einstellungen verwenden.
Für den Sprachentext z.B.
  • de=Deutsch,en=Englisch,fr=Französisch
  • de=German,en=English,fr=French
  • de=Allemand,en=Anglais,fr=Français
oder wie Du auf dieser Seite ausprobieren kanst
  • "Sprache 1" benutzt Text "de=Sprache 1,en=Sprache 2"
  • "Sprache 2" benutzt Flaggen "de,en" und die aktive Sprache wird nicht angezeigt.

Wie funktioniert das Finden der anderen Inhaltseite?
Wenn Du die gleiche Kategorien- und Inhaltsseiten-Struktur in jeder Sprache hast brauchst Du hier nicht weiter zu lesen - Es ist der Optimalfall.
Ansonsten verhält es sich so:
  1. Die Position der Kategorie wird vom CMS ermittelt und dann die dieser entsprechenden in der gewählten Sprachinstallation verwendet. Falls diese in der gewählten Sprache nicht existiert, wird als Default die Startseite aufgerufen.
  2. Gleiches geschieht nun mit der Inhaltsseite. Hier wird allerdings auch die Art der Inhaltseite verglichen - Diese muss gleich sein, ansonsten wird nur der Wechsel in die Kategorie vorgenommen.

Beispiele die Du -live- im Menü ausprobieren kannst
Sprache 1 Sprache 2
  • über mich
  • mozilo kennst Du nicht?
  • unterstützung erwünscht
  • meine Plugins
  • Seiten von mir
  • nur in Sprache 1
    • nur in Sprache 1 (normal)
  • nur in Sprache 2

  • test Sprache
    • in allen Sprachen (normal)
    • nur in Sprache 1 (normal)
    • nur in Sprache 2 (versteckt)
  • über mich
  • mozilo kennst Du nicht?
  • unterstützung erwünscht
  • meine Plugins
  • Seiten von mir
  • nur in Sprache 1

  • nur in Sprache 2
    • nur in Sprache 2 (normal)
  • test Sprache
    • in allen Sprachen (normal)
    • nur in Sprache 1 (versteckt)
    • nur in Sprache 2 (normal)

Diese Farbe = Kategorien ohne Inhaltsseiten, die aber benötigt werden, damit beim Sprachwechsel die Position der Kategorie "test Sprache" Übereinstimmt. Da sie Lehr sind Erscheinen sie in der jeweiligen Sprach auch nicht im Menu.