[gelöst] Wo kann ich meine t() calls übersetzen?
Eingetragen von talueng (48)
am 11.06.2010 - 11:29 Uhr in
am 11.06.2010 - 11:29 Uhr in
An jeder erdenklicher Stelle wird gepredigt, fest definierte Strings durch die t()
-Funktion zu jagen, damit diese übersetzt werden können. Aber: Nirgendwo wird gesagt, wo diese dann übersetzt werden können. Sie verschwinden in der t()
-Funktion und tauchen doch nur immer in der Originalübersetzung auf.
Ich habe diese Frage bereits mehrmals auf drupal.org gepostet, aber wirklich funktionierende Hinweise habe ich bislang keine bekommen. Auch habe ich schon erfolglos folgendes versucht:
- admin/build/translate/search: Ich finde dort CCK, Views, Taxonomy, Menu, built-in userface usw., aber nirgendwo "Module", "Theme", geschweige denn den Namen meines Moduls bzw. meines Themes.
- Localization Client: Das Modul findet dutzende unübersetzte Strings, nicht aber die Strings aus meinem Modul bzw. meinem Theme.
- Translation Template extractor: Endlich finde ich mein Modul und mein Theme, wunderbar! Für beides kann ich .po und .pot Dateien extrahieren und übersetzen. Aber was mache ich dann damit? In anderen Themes bzw. Modulen (z.B. Rootcandy Admin Theme) habe ich gesehen, dass diese in ein Unterverzeichnis /translations gepackt werden, benannt [LL].po (LL der zweistellige Language Code der Übersetzung, z.B. "es" für Spanisch) bzw. [themename].pot. Das bewirkt leider nichts; auch nach einem Leeren sämtlicher Drupal caches kriege ich weiterhin die Originalstrings angezeigt statt die Übersetzungen.
Insofern auch hier nochmal die Frage, wie bzw. wo ich die ganzen t()
-Calls sowohl aus meinem selbst entwickelten Modul als auch meinem eigenen Theme übersetzen kann.
- Anmelden oder Registrieren um Kommentare zu schreiben
cron
am 11.06.2010 - 11:58 Uhr
Hallo.
Hast Du schonmal den Cron laufen lassen? Bzw. cron.php aufgerufen?
Die Texte müssen nämlich erst in die Datenbank importiert werden, bevor sie in der Übersetzungsoberfläche (admin/build/translate/) auftauchen können.
Btw.: Modul- und Themenamen werden per Definition nicht übersetzt. In Drupal 7 wurde dies glücklicherweise jetzt auch komplett unterbunden.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ich danke Dir! :-) Der
am 11.06.2010 - 23:15 Uhr
Ich danke Dir! :-) Der Cronjob war's! :-)
Was ist denn der Best
am 12.10.2010 - 17:40 Uhr
Was ist denn der Best Practice um eigene t()-Strings in Templates zu übersetzen?
Meine Vorgehensweise wäre:
- .pot Datei generieren (lassen)
- Übersetzungen in de.po speichern
Wie bekommt man aber die übersetze po-Datei denn wieder eingebaut?
Scheinbar reicht es nicht aus wenn man im /sites/all/mytheme/translations/ Ordner die mytheme.pot und die de.po Datei mit den übersetzen Phrasen liegen hat.
Versuch mal das Modul
am 12.10.2010 - 19:06 Uhr
Versuch mal das Modul po_re_importer.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *