mehrsprachige Seiten mit i18n und translation module erstellen
am 16.03.2007 - 23:43 Uhr in
Weil es für Anfänger (wozu ich mich auch zähle) nicht unbedingt ganz trivial ist, hier kurz eine Anleitung wie man eine mehrsprachige Seite erstellt, sobald man folgende Module installiert hat:
- i18n (Modul Set, alle darin erhaltenen Module außer das für Profile werden benötigt)
- Path Modul
- Locate Modul
Es wird angenommen das zwei Sprachen, deutsch und englisch, installiert sind.
schon bestehende Seiten bearbeiten
z.B. die Seite "Aktuell" oder "News":
zuerst unten die Sprache auswählen, dann:
->Aktuell -> Bearbeiten
* Sprache: nicht bei einer bestehenden Seite ändern!!!: um eine Übersetzung hinzu zu fügen, gehe auf "Translation"
* Menüeinstellungen: LEER lassen! Wir machen das wegen der Mehrsprachigkeit woanders!
* URL Alias Einstellungen: zuerst Sprachenkürzel "en" oder "de", danach Seiten ID. Die ID muß für jede Sprache die gleiche sein, also zB: "de/newsblog", "en/newsblog"
Mit dieser ID wird die Seite in drupal identifiziert. Nie zweimal die gleiche vergeben. In unserem Beispiel gibt es eine Seite "newsblog", jeweils auf deutsch "de" und auf englisch "en".
neue Seite erstellen
-> Inhalt erstellen -> Contenttype auswählend
* URL Alias Einstellungen: WICHTIG: muss ausgefüllt werden, damits funktioniert:
"Sprachkürzel" + "/" + "allgemeine Seitenbezeichnung auf Englisch" (auch wenns ne deutsche Sprache ist)
Beispiel:
"de/newsblog"
"en/newsblog"
* Menüeinstellungen: UNBEDINGT LEER LASSEN, machen wir im nächsten Schritt.
jetzt fügen wir unsere Seite einem Menüpunkt hinzu
es gibt in Drupal Menüs:
Verwalten -> Strukturieren -> Menüs
und Seiten (Blogeinträge, statische Seiten, Stories u.a.
Jedem Menüpunkt wird eine Seite zugeordnet, und zwar anhand der Seiten ID.
Die Seite die du im letzten Kapitel erstellt hast kannst du jetzt einem neuen Menüpunkt hinzufügen:
Verwalten -> Strukturieren -> Menüs -> Menüpunkt hinzufügen (unter Navigation)
* Sprache: muß die gleiche sein wie die Sprache der Seite die du hinzufügen willst. Hatte deine Seite die ID "de/newsblog" mußt du hier "Deutsch" auswählen" etc.
* Titel: Name des Menüs wie er in der Navi erscheinen soll. Deutschen Namen für eine deutsche Seite vergeben, das englische Menü wird imnächsten Schritt erstellt.
* Pfad: die ID der Seite, zB: "de/newsblog"
Dieser Menüpunkt wird nur in der jeweilig ausgewählten Seitensprache gezeigt. Unser Beispiel würde z.B. in der englischen Version fehlen.
Willst du das englische Pendant zu einer Seite einem Menüpunkt hinzufügen,mußt du:
1) die deutsche Seite auswählen und übersetzen (siehe oben: bestehende Seite verändern)
2) einen neuen (englischen) Menüpunkt analog zu dem eben beschriebenen in Menüs hinzufügen und dem Menü die Seiten ID zur englischen Seite als Pfad angeben.
Links zum Thema (auf Englisch)
* http://drupal.org/node/5600
* http://drupal.org/node/116688
* http://drupal.org/project/i18n i18n
* http://drupal.org/node/67817 i18n - Handbuch
* http://www.drupal.org/node/65182 - i18n for dummies
* http://drupal.org/node/81094 How to - ähnlich wie das was ich geschrieben habe
* http://drupal.org/node/117201 - textlinks anstatt von language flags
* i18m Feintuning: http://drupal.org/node/117201 - Flaggen ersetzen
- Anmelden oder Registrieren um Kommentare zu schreiben


i18n / uebersetzung vorhandener content
am 14.07.2008 - 11:23 Uhr
z.B. die Seite "Aktuell" oder "News":
zuerst unten die Sprache auswählen, dann:
->Aktuell -> Bearbeiten
* Sprache: nicht bei einer bestehenden Seite ändern!!!: um eine Übersetzung hinzu zu fügen, gehe auf "Translation"
Das funktioniert bei mir nicht. wenn ich auf "Translation" gehe, kommt die Meldung "You need to set a language before creating a translation."
Kann mir jemand weiterhelfen? Ich habe das Problem, dass ich eine bereits fertige Website in 3 Sprachen überfuehren soll. Hab mich im Forum umgeschaut. Es gibt ja zahlreiche Ansätze. Wie schaffe ich das am einfachsten?
Grüße
Thomas
"Repetitio est mater studiorum."
i18n Unterstützung + Tutorial für 3 Sprachen (de,en,es)
am 22.08.2008 - 18:14 Uhr
So weit so gut; nur wie wird die Ausgabe gesteuert??? Es gibt ja mehere Möglichkeiten! Wird das ganz mit dem Sprachumschalter Block umgesetzt? Oder wie kann ich dieses Tutorial so weiter erweitern, dass zum Beispiel evtl. nen Automatismus der vorhanden/erstellten Sprachen in
http://www.meinedomain.de/admin/settings/language/configure
eingestellt und benutzt werden kann; das ganze ist sehr umfangreich und nicht leicht verständlich (würde aber dann auch keine Spass machen)!!!
hier wäre allerdings ja das PFAD-Präfix hilfreich, da man es ja wie oben im Tutorial beschrieben erstellt hat (de/blog *** en/blog, etc...) oder??? Und wenn ja funktioniert das dann auch mit dem Sprachumschalter;
Bei mir bis jetzt jedenfalls nicht!
l i e b e & f r i e d e n,
Nicht weil es unmöglich ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es unmöglich!
Nicht weil es unmöglich ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es unmöglich!
Liebe+Frieden, OrinocoDelta
Currently on Drupal 6.16 | Follow Me On Twitter
Re: Übersetzung vorhandener Content
am 22.08.2008 - 22:26 Uhr
Hallo Thomas,
hast Du Dein Problem inzwischen gelöst? Mit welcher Version arbeitest Du? Du musst die Sprachen die Du als Übersetzung haben willst zuerst importieren.
Dazu muss zuerst das Modul Locale im Drupal Kern angehakt sein. Dann gehst Du auf Verwalten-> Klickst oben die Auswahl ->Nach Modul an. Dann suchst Du das Modul Locale und da dann auf Lokalisierung. Und dort kannst Du die fehlenden Sprachen importieren. Danach müsste es eigentlich gehen. Ansonsten nochmal melden.
Diese Beschreibung bezieht sich jetzt auf Drupal 5.x. In Drupal 6 dürfte es aber nicht so viel anders sein.
Viele Grüße
Barrierefreies Webdesign
Marita Betz
Barrierefreies Webdesign
Marita Betz