Drupal und Übersetzungsdateien

Bild von tobiasb
Das Modul kann jetzt hier http://drupal.org/project/po_re_importer heruntergeladen werden. Dann bitte vorher das Modul deinstallieren; Modulverzeichnis löschen, dann erst dann das Modul von drupal.org erneut installieren. Hätte nicht gedacht das ich den CVS-Account innerhalb von 1 Stunde bekomme, ansonsten hätte ich mir den letzten Update auf diese Art auch sparen können. Die erste Version enthält leider nicht die deutsche Übersetzung, habe ich vergessen hinzuzufügen. Diese kann aber hier http://localize.drupal.org später heruntergeladen werden.

In Drupal ist es sehr leicht Module zu übersetzen, die Übersetzung als Po-Datei zu exportieren und diese wieder woanders zu importieren.

Jedoch gibt es noch ein paar Dinge, die einem das Leben schwer machen können. Zum Beispiel importiert Drupal bei einer neuen Installation eines Moduls die Übersetzungsdateien für die aktivierten Sprachen. Das Problem hier ist aber, wenn ein Modul aktualisiert wird und die Übersetzungsdatei(en) aktualisiert wurde oder neu beim Modul dabei ist, dann bekommt man davon nichts mit. Oder man hat selbst Übersetzungsdateien erstellt für Module, möchte sie aber nicht alle selbst einzeln importieren. Und für diese Aufgabe gibt es anscheinend noch nichts gescheites auf der Drupal Modul-Markt.

Einzig das Modul Localization client bietet eine Option die in die richtige Richtung geht und zwar kann man damit alle Übersetzungen neu impotieren lassen.

Jedoch habe ich mir schon vor eine Weile mich damit auseinander gesetzt und mir ein Modul gebastelt, welches mich informiert, wenn eine neue/aktualisierte Übersetzungsdatei in einem Modul vorhanden ist und kann sie leicht über die Konfiguration einzeln/alle importieren und dieses Modul möchte ich euch endlich zur Verfügung stellen. Ebenfalls ist es möglich übernommen vom Localization client Modul, dass alte Übersetzung vor dem Import aller Übersetzungen in der Datenbank gelöscht werden.

Kleiner Hinweis, jede Übersetzungsdatei wird beim erstmaligen Entdecken als Neu deklariert, also am besten bei der ersten Installation dieses Moduls sofort alle Dateien importieren sowie bei einer Installation eines Moduls. Dieser Doppel-Import einmal durch Drupal selbst und danach durch dieses Modul, läßt sich meines Wissens nicht verhindern. Da es erst in Drupal 7 ein Hook gibt, der ausgelöst wird, wenn ein Modul aktiviert wird, weil dann könnte man die Übersetzungsdateien des Moduls als "bereits importiert" deklarieren.

Für Anregungen und Wünsche, bitte die Kommentar-Funktion verwenden. Wünschenswert wäre es auch, wenn du das Modul verwendest ein Kommentar zu schreiben, dann weiß ich das es überhaupt Drupaljaner außer mich verwenden. Danke.

Po-Re-Importer auf Github

[25.12.2009] * Neue Option hinzugefügt, die es erlaubt direkt alle Übersetzungen aus der Datenbank zu löschen und die Übersetzungsdateien wieder neu zu importieren. Diese Option erscheint sobald die entsprechende Checkbox aktiviert ist.
* update.php muss ausgeführt werden

[02.02.2009]
*Alte Datenbankeinträge von deaktivierten Modulen oder Modulen, die nicht mehr dem System (Drupal) bekannt sind, werden aus dem Po Re-Importer Index entfernt.
*Update-Funktion hinzugefügt, ab sofort werdet Ihr benachrichtigt, wenn es eine neue Version dieses Moduls gibt, aber nur bei denen, die auch die normale Drupal-Update-Funktion verwenden können.

[po_re_importer-6.x-1.4.tar.gz vom 2 Januar, 2010 - 17:54] * Übersetzung aktualisiert

[po_re_importer-6.x-1.5.tar.gz vom 24 Januar, 2010 - 23:01]
* Update-Informationen zum Modul bzw. von Übersetzungsdateien erfolgt jetzt im Status-Bericht
* die Auswahlliste der Module wird nicht mehr gecacht, sondern wird jenach gewählter Sprache angezeigt und via AHAH der Form-Api von Drupal aktualisiert
* update.php muss ausgeführt werden, zwecks Neu-Aufbaus des Menü-Cache

[po_re_importer-6.x-1.6.tar.gz vom 6 März, 2010 - 20:31]
* Performanceverbesserung
* Funktionen abstrahierter gestaltet

[po_re_importer-6.x-1.7.tar.gz vom 2 Mai, 2010 - 16:41]
* Dokumentation / Coding Style
* Formular ein wenig umgestaltet, neue Option hinzugefügt

Po-Re-Importer Konfigurationsseite
Po-Re-Importer Konfigurationsseite

Re: Drupal und Übersetzungsdateien

Sehr sexy, muss man schon sagen :)

Gut gemacht Tobias

Re: Drupal und Übersetzungsdateien

Mach endlich mal ein Projekt auf d.o sonst bekommt man so schlecht mit, das du einen neuen Release gemacht hast! Außerdem ist das viel kewler! :D

Re: Drupal und Übersetzungsdateien

Hallo
Habe das Problem gehabt, dass bei einer Neuinstallation die Oberflächenübersetzung durcheinander geriet, auch das Standard-Menue mit «…Site-Building, Website-Einstellungen…», was ganz lästig ist. Der Po-Re-Importer hat das Problem behoben. Ein dickes Dankeschön an den Entwickler aus der viersprachigen Schweiz.
Hans

Re: Drupal und Übersetzungsdateien

Ist mir ja bald peinlich der Erste mit Problemen zu sein, aber auch nach dem Import und dem Ausführen der update.php ist mein Verwaltungsmenü noch nicht übersetzt. Gibt es schon Erfahrungen?
Ich habe sogar mit "alte Übersetzungen überschreiben" importiert und den Index neu erstellt.. sogar den Cache geleert.. leider ohne Erfolg! Was mach ich denn nun falsch?

Bild von tobiasb

Re: Drupal und Übersetzungsdateien

Also die Übersetzungsdateien müssen sich schon in den Verzeichnissen befinden und die Übersetzungen enthalten.

Re: Drupal und Übersetzungsdateien

Ich bin wegen eines Problems bei den Übersetzungen mit "nicht erlaubtem HTML-Code" auf diesen Link gestoßen. Also großes Kompliment für diese Modul. Es zeigte mir noch 68 Dateien an, die nicht integriert waren, obwohl ich meier Meinung nach alle Datein gesucht und importiert habe. Bei vielen Dateien wurde auch 0 neue Übersetzungen angezeigt. Wer weiß, warum. Aber vielleicht hängt das ja auch mit den Übersetzungen zusammen, die HTML enthalten zusammen. Wie kann ich denn diese Übersetzungen vornehmen? Hat damit jemand Erfahrungen? Ich dachte immer, dass ich als Admin auch die Berechtigung habe PHP-Code zu implementieren. Scheint aber nicht so zu sein.

Danke für das Modul. Ganz toll.
Siegfried

Bild von tobiasb

Re: Drupal und Übersetzungsdateien

Warum und wieso soviele Übersetzungsdateien du als nicht importierst siehst, steht im Text.

Übersetzungen werden zB auch nicht importiert, wenn das HTML nicht valide ist zb <p><p/>.

Und PHP-Code hat innerhalb einer Übersetzung nichts zusuchen, weil dieser sowie so nicht ausgeführt wird.

Re: Drupal und Übersetzungsdateien

Ja, mit dem PHP-Code hast Du natürlich recht, war nur ein Beispiel für die Rechte, hier aber so nicht angebracht.
Die nicht übersetzten Zeichenketten mit HTML werde ich mir nochmal vornehmen und nach Validierungsfehlern durchsuchen.
Ein paar habe ich gefunden und korrigiert. Danach ließen sie sich auch speichern.
Beispiel:
<br/><hr /><br/><h1>Einstellungen für den Status !status</h1>
richtig wäre hier
<br /><hr /><br /><h1>Einstellungen für den Status !status</h1>

Ich danke Dir für den sehr hilfreichen Tipp.
Siegfried

Re: Drupal und Übersetzungsdateien

Ich habe dieses praktische Modul gerade entdeckt, und gleich ausprobiert. Mit hervorragendem Ergebnis!

Herzlichen Dank dafür. Ich würde es auch gut finden, wenn es auf Drupal.org verfügbar wäre, da könnten bestimmt noch viele andere

davon profitieren.

Viele Grüße Sascha

Re: Drupal und Übersetzungsdateien

Danke, das hat mir sehr geholfen. Wirst du dieses Modul auf Drupal.org zugänglich machen? Ich glaube das wird anderen auch helfen.

Lieben Gruß,
Christian

Re: Drupal und Übersetzungsdateien

Das ist eines der Module, welches man erst braucht, wenn man von dessen Existenz erfahren hat. Aber dann wirklich braucht: es gab noch 77 nicht installierte .po-Dateien in meiner Installation ... Vielen Dank dafür! :-)