Ich habe ungefähr 20 Websites, die eine gemeinsame Übersetzung haben. Ich möchte nicht jedes Mal, wenn die PO-Datei aktualisiert wird, in den Admin-Bereich der einzelnen Websites wechseln.
Ist es möglich, eine PO-Datei mit Drush zu importieren?
Ich habe ungefähr 20 Websites, die eine gemeinsame Übersetzung haben. Ich möchte nicht jedes Mal, wenn die PO-Datei aktualisiert wird, in den Admin-Bereich der einzelnen Websites wechseln.
Ist es möglich, eine PO-Datei mit Drush zu importieren?
Antworten:
Ich habe einen Weg gefunden, dies mit Drush and Localization Update zu tun .
drush en l10n_update
Jetzt können Sie Ihre eigenen PO-Dateien in einem lokalen Pfad ablegen (zum Beispiel sites / all / translations). Wenn Sie Übersetzungen für Ihr eigenes Modul haben, benennen Sie es gemäß dieser Namenskonvention:
modulenname-version.language.po
So würde eine schwedische po-Datei für 'my_module', Version 7.x-1.1, heißen:
my_module-7.x-1.1.sv.po
Jetzt haben Sie alles eingerichtet und können beginnen, Ihre Website-Übersetzung mit Drush zu aktualisieren:
drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
project
Eigenschaft verfügen . Andernfalls wird das Modul vollständig ignoriert.
--mode=overwrite
beim Ausführen angeben drush l10n-update
, sonst würden die Änderungen in meiner .po-Datei nicht berücksichtigt (auch wenn im Backend mode
bereits festgelegt overwrite
).
Im Moment gibt es keine Möglichkeit, dies mit Drush zu tun, aber Sie können das Lokalisierungsupdate- Modul verwenden.
Sie können auch versuchen, Selenium IDE oder ein Selenium-Skript zu verwenden, wenn Sie viele Websites haben. Dies ist die beste Lösung, die ich finden konnte, um Übersetzungen als exportierbar zu erhalten.
Das Drush-Modul " Drush Language Commands" unterstützt auch das Importieren und Exportieren von PO-Dateien.
Am besten verwenden Sie das Potx Exportable- Modul.
Der Drush-Befehl wird angezeigt drush potx-import-all
Für diejenigen, die viele Jahre später hier landen, lauten die gleichen Befehle für Drush 9:
de.po
für Deutsch benannt. Ich habe es auf meine Module Namen umbenannt und hängten es die Version meiner Modul wie:controller-7.x-1.0.de.po
. Drückte es mit git und führte die Drush-Befehle aus. Aber es erkennt meine neu gepushte PO-Datei nicht und sagt 'Alle Übersetzungen auf dem neuesten Stand'. Wo mache ich falsch