Übersetzung Slider
am 23.10.2014 - 15:59 Uhr in
Liebe Drupal Gemeinschaft,
wir hatten uns für Drupal entschieden, weil wir gehört haben, dass dieses CMS so flexibel ist, was die Übersetzung angeht - für unser internationales, entwicklungspolitisches Projekt ein überzeugender Vorteil : -)
Nun bekommen wir aber die Übersetzung des Home Sliders nicht hin. Wir haben das Astrum Template mit Layer Slider installiert. Dieser enthält Text, der sich eigentlich über den Button "translate", den man über die Homseite erreicht, eigentlich übersetzen lassen müsste. Dabei erscheint jedoch kein Textfeld, in dem ich eine solche Übersetzung eintragen könnte, sondern stattdessen aber folgende Fehlermeldung, wenn ich auf "save translation" klicke:
Notice: Undefined index: strings in i18n_string_translate_page_form_submit() (line 226 of /var/www/sites/all/modules/i18n/i18n_string/i18n_string.pages.inc).
Warning: Invalid argument supplied for foreach() in i18n_string_translate_page_form_submit() (line 226 of /var/www/sites/all/modules/i18n/i18n_string/i18n_string.pages.inc).
Mit folgenden Lösungsvorschlägen, die im Internet (u.a. vom Templateentwickler) zu finden waren, haben wir es bereits versucht:
- Installation bzw. Update i18 "Internationalization" Modul - Ergebnis: Modul ist bereits installiert.
- Korrektur im CSS unter /sites/all/themes/drive/templates/page.tpl.php wie hier vorgeschlagen: http://support.tabvn.com/ticket/1948 - Ergebnis: Der angeblich zu ändernde Code konnte nicht gefunden werden
- Duplikation des Slider Blocks und Zuweisung auf andere Sprachversion wie unter dem Tutorial empfohlen: https://www.youtube.com/watch?v=yieBTR990fI - Ergebnis: Möglichkeit, den Block zu duplizieren, konnte ich nicht finden
- Änderung des Slidertexts über http://your-domain.com/admin/appearance/settings/drive wie hier empfohlen wurde: http://support.tabvn.com/ticket/1948 - Ergebnis: Statt einer Seite für Übersetzung erscheint eine Reihe von Fehlermeldungen, u.a. diese: Warning: in_array() expects parameter 2 to be array, null given in system_theme_settings() (line 495 of /var/www/modules/system/system.admin.inc); Notice: Undefined index: drive in system_theme_settings() (line 547 of /var/www/modules/system/system.admin.inc); Notice: Trying to get property of non-object in system_theme_settings() (line 547 of /var/www/modules/system/system.admin.inc).
Wir würden uns sehr freuen, wenn jemand einen Hinweis für uns hat. Den Templateentwickler haben wir zu dieser Frage nicht mehr erreicht.
Herzlichen Dank und schöne Grüße
Sabrina
- Anmelden oder Registrieren um Kommentare zu schreiben
Es kann an verschiedenen
am 23.10.2014 - 16:20 Uhr
Es kann an verschiedenen Ursachen liegen. Es kommt darauf an, wie der Programmierer des Templates LayerSlider integriert hat.
LayerSlider ist eigentlich ein kommerzielles jQuery Plugin.
Schau mal nach ob es eine Content Type LayerSlider oder ähnliches gibt. Ansonsten auch nachschauen, ob es eine View mit diesem Namen (oder ähnliches gibt).
Danke @Goekmen für deine
am 24.10.2014 - 09:43 Uhr
Danke @Goekmen für deine schnelle Antwort und deine Hinweise.
Ich kann LayerSlider weder unter Views, noch unter Content Types finden, dafür aber unter "Modules".
Einer Erklärung des Programmierers zufolge geniert die Einrichtung eines Sliders automatisch eine Block, den man duplizieren und dann einer Sprachversion zuweisen könnte (siehe Kommentar unter dem folgenden Video: https://www.youtube.com/watch?v=yieBTR990fI), ich habe aber nicht herausfinden können, wie das gehen könnte. Über Structure/Blocks kann ich zwar die "Weight" des Sliders bestimmen und auf die Konfiguration zugreifen, mehr aber nicht.
Grenzt das die Bandbreite möglicher Ursachen etwas ein?
Verdoppel/Dupliziere deinen
am 24.10.2014 - 09:58 Uhr
Verdoppel/Dupliziere deinen Slider, dann müsste ein weiterer Block entstehen.
Du gehst dann jeweils in die Blockeinstellungen und stellst die Sprache ein unter "Sprache", "Show this block for these languages"
Das machst du dann 1x für deutsch und 1 x englisch
Wenn dir diese Einstellung bei den Blöcken fehlen sollte, fehlt dir vermutlich i18 Block Languages (Submodul von i18n Modul).
gelöst
am 24.10.2014 - 12:24 Uhr
Herzlichen Dank Goekmen, so wie du es beschrieben hast, hat es jetzt funktioniert:
1. Über Administration zum Menütab "Layer Slider" gehen und dort zu übersetzenden Slider duplizieren
2. In der duplizierten Version Sprache anpassen
3. Über "Structure" > "Block" den neu erstellten Block unter "disabled" suchen und als Region "Slider" auswählen
4. Über "configure" Sprachzuweisung vornehmen und "save block" klicken
5. Am Ende nicht vergessen, mit einem Klick auf "save blocks" unter der Liste von Blocks das Hinzufügen des neuen Sliders zu bestätigen
Ich freu mich, schöne Grüße!