Problem beim Ändern von strings und deren Übersetzung

22 views
Skip to first unread message

joche...@jobvector.com

unread,
Mar 16, 2016, 5:29:09 PM3/16/16
to YAWIK
Hallo,

zur Layout-Anpassung ich habe in meiner lokalen Installation das YawikDemoSkin vom GIT geholt und in ein eigenes Modul umbenannt.

Wenn ich dann in einer .phtml-Datei einen String innerhalb eines translate()-Aufrufes ändere, muss dieser neu übersetzt werden. Dazu rufe ich wie in http://yawik.readthedocs.org/en/latest/faq/faq-translation.html beschrieben das Programm 'bin/translate module/MySkin' auf, dieses erstellt dann u.a. eine messages.pot sowie alle {language}.mo Dateien.

Die .mo-Dateien werden aber aus den jeweiligen .po-Dateien erzeugt, welche aber nicht durch bin/translate erneuert werden,
 -- die geänderten Strings stehen nur in der messages.pot.

Wie ist die Verbindung von der messages.pot z.B. zu der de_DE.po? Muss die messages.pot mit poedit editiert und als de_DE.po gespeichert werden? Dann muss aber immer alles neu übersetzt werden...

Besten Dank,
Jochen

Carsten Bleek

unread,
Mar 16, 2016, 6:31:08 PM3/16/16
to ya...@googlegroups.com
Am 16.03.16 um 22:29 schrieb joche...@jobvector.com:
>
> Wie ist die Verbindung von der messages.pot z.B. zu der de_DE.po? Muss
> die messages.pot mit poedit editiert und als de_DE.po gespeichert
> werden? Dann muss aber immer alles neu übersetzt werden...
Hallo Jochen,

man importiert in poedit die messages.pot und speichert das Ergebnis als
.po Datei. Die .mot Datei enthält quasi die keys. In der Datei wird
nichts übersetzt. Die wird immer wieder neu erzeugt. Wenn man mit poedit
die .po datei öffnet, kann man die einzelnen Zeichenketten übersezten.
die .mot Datei wird importiert. Dadurch sieht man im Editor dann die
Zeichenketten, die neu hinzugekommen sind.

Viele Grüße,

Carsten

ri...@capsid.com

unread,
Mar 18, 2016, 4:06:12 PM3/18/16
to YAWIK
Hallo Carsten,

danke für die Antwort, damit habe ich es dann hinbekommen:

- "bin/translate module/MyModule" ausführen
- poedit (unter kubuntu, Version 1.5.4, deutsche Version) starten
- die de_DE.po öffnen
- im Menü 'Katalog' -> 'Aus POT-Datei aktualisieren ...' wählen
- 'messages.pot' wählen

Nach Änderungen dann die de_DE.po speichern und das translate - Skript nochmal ausführen.

Viele Grüße,
Jochen
Reply all
Reply to author
Forward
0 new messages