Treffen vom 8. April 2008 - Teil 1: Internationalisation - i18n Modul

Nachdem ich mich gestern doch das ein oder andere Mal etwas verhaspelt hatte, möchte ich meine Ausführungen von gestern hier noch mal zusammenfassen.

Hier also eine kleine Step-by-Step Anleitung für den Einsatz des i18n Moduls auf einer x-sprachigen Webseite. Als Beispiel dient die Seite http://www.itison-ikt.de/. Hier wurde die Mehrsprachigkeit bei den Seiteninhalten, dem Menu und den News-Artikeln eingesetzt.

Step 1 benötigte Module

Step 2 Installation der Module
Nach dem Donwload/ Upload auf die eigene Seite werden die folgenden Modulbestandteile aktiviert.

  • Locale
  • i18n - hier benötigen wir nur i18n-menu, i18n-views und Translation
  • Autolocale

Step 3 Einrichtung
Um die Mehrsprachigkeit nutzen zu können benötigen wir natürlich erst einmal eine weitere Sprache - in meinem Falle war dies englisch. Diese kann man unter *Einstellungen > Lokalisierung > Sprachen verwalten* neu anlegen - dies bezieht sich erstmal aber nur auf die Übersetzung der Oberfläche ( also Drupal Standard ).
Um die Sprachen für die mehrsprachige Website zu verwalten, wählt man den Menupunkt *Einstellungen > Multilingual System*
Dort finden sich die folgenden Einstellungsmöglichkeiten:

  • Internationalisation
    • Einstellungen zu den Länderflaggen und der automatischen Browserspracherkennung
    • Advanced - wann werden welche Inhalte angezeigt - hier lässt sich bspw. steuern, dass der deutsche Text auch auf der englischen Seite angezeigt wird, wenn diese noch keine Übersetzung hätte ( für die normale Übersetzung ist hier die erste Radiobox auszuwählen )
  • Sprachen verwalten
    • aktivieren/ deaktivieren von Sprachen
    • RTL ("right-to-left") Einstellungen ( für hebräische oder arbabische Sprachen )
  • Translation
    • Language Management - Einstellungen zur Übersetzung der Oberfläche
    • Links to node translation - hier könnte man zu jeden Node noch mal eine Übersetzungslink zufügen
    • Translation workflow - ganz nützlich, wenn man mehrere Redakteure hat


Wenn ihr all diese Sachen mal durchgeschaut habt, wird der *Translation* Block eingebunden ( bitte nicht mit dem Language Switcher verwechseln ) - die Zuweisung erfolgt wie üblich über die Blockverwaltung ( Strukturierung > Verwalten > Blöcke ).

Nach Zuweisung solltet ihr im gewünschten Bereich der Seite einen Sprachumschalter finden - über diesen lassen sich nun schon die Sprachen umstellen.

Nach den Vorbereitungen ist es nun wichtig den gewünschten Inhaltstypen die Mehrsprachigkeit zuzuweisen. Dazu öffnet man den entsprechenden Typ und wählt unter Multilingual Content die Option "Normal - All enabled languages will be allowed".

Step 4 Nun geht es los

Seiten übersetzen
Anlegen einer neuen Seite wie üblich über *Inhaltsverwaltung > Inhalt > Seite erstellen*
Hier wird nun zu den üblichen Eingabefeldern noch die Sprachauswahl angezeigt - standardmäßig ist hier die Default-Sprache von Drupal ausgewählt - in meinem Fall ist dies deutsch.

Nach Eingabe der Texte, kann man sich gleich noch einen entsprechenden Menupunkt für die Seite anlegen ..

Nach Speichern der Seite findet man in der Vorschau nun auch den Tab Translation - hier kann man nun die Seite in die gewünschte Sprache übersetzen - unter Status würde man dann eventuelle Workflow-Einstellungen sehen. In unserem Fall ist hier aber noch nix zu sehen. Ein Klick auf "create Translation" öffnet wieder die Bearbeitungsmaske der Seite - diesmal aber für die ausgewählte Sprache. Hier lässt sich dann auch wieder der Menupunkt entsprechend übersetzen.
Es lassen sich unter Translation aber auch bestehende Nodes zur Übersetzung nutzen.

Artikel übersetzen
Dies läuft genau wie das Anlegen von Seiten ab - nur dass in dem Fall ein neuer Artikel erstellt werden würde.
Zu den Views hält ja derhasi bald einen Vortrag, daher werd ich das Modul i18n-views nicht weiter erklären..

Zum Thema automatische Übersetzung von Texten, habe ich gerade noch einen interessanten Blog-Beitrag gefunden - genutzt wird hier die Google Language API http://www.ajaxschmiede.de/google/uebersetzen-mit-der-ajax-language-api-von-google/

 

0
Your rating: Keines