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!
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
http://www.barrierefreies-webdesign-mb.de
Bei mir funktioniert es
am 21.03.2012 - 01:45 Uhr
Bei mir funktioniert es soweit, aber ich habe ein gravierendes Problem. Ich setze die neueste Version mit Drupal 7.12 ein. Sobald ich bei Blöcken, Menü auf übersetzen gehe, kommt nur eine leere Seite, mehr nicht. Vielleicht hat dieses Problem auch schon jemand gehabt.
Beste Grüße
Alexander Sibert
Internet: http://catopuma.de - Internet-Agentur für Webentwicklung und Internet-Marketing
facebook: https://www.facebook.com/neofelis.1
twitter: https://twitter.com/neofelis_de
Hallo, ich habe gleich
am 10.11.2012 - 15:49 Uhr
Hallo, ich habe gleich mehrere Probleme damit :(
Ich nutze Drupal Version 6.
Alle nötigen Module sind installiert.
Erstes Problem: Wenn ich Inhalt bearbeite gibt es dort einfach keinen Punkt namens "Translation"
Zweites Problem: URL Alias Einstellungen gibt es auch nicht
Irgendwelche Tips?
Du mußt im Datentyp
am 10.11.2012 - 17:34 Uhr
Du mußt im Datentyp festlegen, daß er mehrsprachig sein soll. Erst danach kann ein Translate-Tab beim Node auftauchen. Achtung, in Drupal 6 gibt es im wesentlichen nur eine Node-Translation und keine auf Node-Feldern basierte. Ein übersetzter Node hat eine andere Node-ID als der originale Node. Man sollte daher am Besten auch die Menüs sprachlich trennen und pro Sprache ein Menü anlegen. Auch bei Taxonomie ist es besser zu handhaben, wenn es ein Vokabular pro Sprache gibt. Man sollte also von Anfang an das Design seiner Daten entsprechend organisieren, sonst gibt es jede Menge Probleme.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Erst einmal danke für die
am 10.11.2012 - 17:43 Uhr
Erst einmal danke für die schnelle Antwort :)
Der Punkt ist, ich habe das im Inhaltstyp aktiviert, unten tauchen auch die Multilanguage Options auf allerdings kein Translate Tab?
Und wie ist das Mit dem URL Alias? Was muss ich tun, damit der erscheint?
Ich denke, ich werde einfach
am 10.11.2012 - 17:48 Uhr
Ich denke, ich werde einfach ein zweites Menü anlegen, bei dem ich als Sprache englisch einstelle und die Inhalte nochmal erstellen mit Englisch als Spracheinstellung und dann sollte es ja eigenltich passen. Oder spricht da irgend etwas dagegen?