Saya memiliki sekitar 20 situs yang memiliki terjemahan umum. Saya tidak ingin masuk ke admin setiap situs setiap kali file po diperbarui.
Apakah mungkin mengimpor file po menggunakan Drush?
Saya memiliki sekitar 20 situs yang memiliki terjemahan umum. Saya tidak ingin masuk ke admin setiap situs setiap kali file po diperbarui.
Apakah mungkin mengimpor file po menggunakan Drush?
Jawaban:
Saya menemukan cara untuk melakukan ini menggunakan Pembaruan Drush dan Lokalisasi .
drush en l10n_update
Sekarang Anda dapat meletakkan file po Anda sendiri di jalur lokal (misalnya situs / semua / terjemahan). Jika Anda memiliki terjemahan untuk modul Anda sendiri maka beri nama sesuai dengan konvensi penamaan ini:
modulename-version.language.po
Jadi file po Swedia untuk 'my_module', versi 7.x-1.1 akan dinamai:
my_module-7.x-1.1.sv.po
Sekarang Anda telah menyiapkan semuanya dan Anda dapat mulai memperbarui terjemahan situs Anda dengan Drush:
drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
project
properti , jika tidak, modul akan diabaikan sepenuhnya.
--mode=overwrite
saat menjalankan drush l10n-update
, jika tidak modifikasi dalam file .po saya tidak akan diperhitungkan (bahkan jika mode
sudah diatur ke overwrite
dalam backend).
Saat ini tidak ada cara untuk melakukannya dengan Drush tetapi Anda dapat menggunakan modul Pembaruan Lokalisasi .
Anda juga dapat mencoba menggunakan Selenium IDE atau skrip Selenium jika Anda memiliki banyak situs. Ini adalah solusi terbaik yang bisa saya dapatkan untuk mendapatkan terjemahan sebagai ekspor.
Juga, modul drush Drush Language Commands memiliki dukungan untuk mengimpor dan mengekspor file po.
Taruhan terbaik Anda adalah dengan menggunakan modul Potx Exportable .
Itu memperlihatkan perintah Drush drush potx-import-all
Bagi mereka yang mendarat di sini bertahun-tahun kemudian, perintah yang sama untuk Drush 9 adalah:
de.po
untuk Jerman. Saya sudah berganti nama untuk nama modul dan ditambahkan itu versi modul saya seperti:controller-7.x-1.0.de.po
. Dorong dengan git dan jalankan perintah drush. Tapi itu tidak mendeteksi file po saya yang baru saja didorong dan mengatakan 'Semua terjemahan up to date'. Di mana saya melakukan kesalahan?