Bild "misc:gb.png" Sorry, this content hasn't been translated to English yet. I work on it :) Bild "misc:gb.png"

i18n (für moziloCMS 1.12)

Das Plugin i18n ("Internationalization") erweitert moziloCMS um die Fähigkeit, mehrsprachige Inhalte zu verwalten. Der Website-Besucher kann zwischen den verschiedenen Sprachen auswählen.

Download

Download: i18n

i18n.zip (14.27 KB)

Funktion

Bild "plugin_i18n.png"
Effekt des Plugins

Inhaltsseiten

Das Plugin zeigt Inhalte in einer angegebenen Sprache nur an, wenn der Website-Besucher diese Sprache ausgewählt hat.
Beispiel für eine mehrsprachige Inhaltsseite (Sprachen rot markiert):

Oh,

Hat der Benutzer "de" als Sprache ausgewählt, sieht er "Oh, hallo Welt". Bei "en" als ausgewählter Sprache wird hingegen "Oh, hello World" ausgegeben.
Der Text "Oh, " steht nicht unter der Verwaltung des Plugins und wird auf jeden Fall angezeigt.

Menüs und Website-Titel

i18n erlaubt es auch, die in Menüs und Website-Titel angezeigten Namen von Kategorien und Inhaltsseiten zu übersetzen. Das wirkt sich ausschließlich auf die Anzeige aus - an den tatsächlichen Datei- und Verzeichnisnamen im Dateisystem ändert sich nichts.

Auswahl der anzuzeigenden Sprache

Die anzuzeigende Sprache muß als Parameter "i18n" am URL übergeben werden. Beispiele:
Die ausgewählte Sprache wird in der Browser-Session gespeichert, muß also nur einmal per URL übergeben werden. Zu einer anderen Sprache kann der Besucher wechseln, indem er die aktuelle Seite mit einem anderen Wert im i18n-Parameter des URLs aufruft (das Plugin stellt für solche Links Platzhalter zur Verfügung, siehe "Konfiguration").

Standardsprache

Wurde die Seite ohne i18n-Parameter aufgerufen und ist auch noch keine Sprache in der Browser-Session gespeichert, wird die Standardsprache angezeigt. Das ist die, die in der Konfiguration als erste steht.

Konfiguration


Verfügbare Plugin-Platzhalter

i18n stellt die folgenden Plugin-Platzhalter zur Verfügung; diese können sowohl im Template als auch in Inhaltsseiten verwendet werden:

Beispiele:
Hello World
Inhalt, der jeweils nur angezeigt wird, wenn im Frontend die übergebene Sprache ausgewählt ist.
Der Inhalt kann natürlich moziloCMS-Syntax und andere Plugins beinhalten.
Beispiele:
Erstellt einen Link auf den aktuellen URL, erweitert um den i18n-Parameter mit dem angegebenen Wert ("de" bei "switch_de"; "en" bei "switch_en" usw.).
Der generierte HTML-Code des Links sieht so aus (Beispiel für Umschalten auf "de"):
<a href="[URL]" class="i18n i18n_switch_de">[Linktext]</a>
Beispiel für Umschalten auf "en":
<a href="[URL]" class="i18n i18n_switch_en">[Linktext]</a>

Auf die Links kann also
  • generell über die CSS-Klasse "i18n"
und
  • sprachspezifisch über die CSS-Klasse "i18n_switch_[Sprache]"
zugegriffen werden.
Hauptmenü mit den übersetzten Namen von Kategorien (und, bei aktiviertem Submenü, auch Inhaltsseiten).
Ersetzt im Template den Platzhalter .
Detailmenü mit den übersetzten Namen der Inhaltsseiten.
Ersetzt im Template den Platzhalter .
Arvid Zimmermann » moziloCMS plugins » i18n
Website-Titel mit den übersetzten Namen von Kategorien und Inhaltsseiten.
Ersetzt im Template den Platzhalter Arvid Zimmermann » moziloCMS-Plugins » i18n.
Sitemap mit den übersetzten Namen von Kategorien und Inhaltsseiten.
en
Gibt die aktuell gesetzte Sprache zurück, z.B."de" oder "en".