String yang saya terjemahkan pada "Terjemahan antarmuka pengguna" / admin / config / regional / translate tidak dapat diekspor oleh "Manajemen konfigurasi" / admin / config / pengembangan / konfigurasi untuk saya. Apakah saya melewatkan sesuatu?
Saya ingin mengotomatiskan proses ini dengan hook_update_N
atau drush cim -y
.
Apa cara yang tepat untuk menyebarkan "Terjemahan antarmuka pengguna" secara otomatis di Drupal 8?
- Haruskah saya melakukannya
hook_update_N()
? - Haruskah saya membuat beberapa
mytranslations.po
file khusus di folder bahasa?
Saya melihat ada locale_translate_batch_import_files()
yang mungkin digunakan.
8
i18n-l10n
deployment
milkovsky
sumber
sumber
hook_update_N
. Lihatlah saran @ Berdir.translation:sync
? Sayangnya saya tidak dapat menemukan informasi terperinci tentang perintah ini, tetapi mungkin melakukan apa yang Anda cari.Jawaban:
Anda harus melakukan ini sendiri. @rpayanm menjawab di mana Anda dapat melakukannya secara manual, Anda perlu melihat kode di sana, dan misalnya menerapkan perintah drush yang memungkinkan Anda untuk mengekspor dan mengimpornya lagi. Mengotomasi yang relatif mudah, ekspor, sinkronkan ke server lain, dan impor lagi.
Sepertinya proyek yang membantu yang ada: Drush Language Commands .
Anda dapat menempatkan terjemahan default dalam modul, tetapi hanya diimpor ketika Anda menginstal modul itu.
hook_update_N()
dirancang untuk hanya berjalan sekali, jadi Anda harus menulis fungsi baru setiap kali Anda ingin melakukannya (dan Anda masih perlu mengekspornya terlebih dahulu).sumber
/admin/config/regional/translate/import
padacore/modules/locale/src/Form/ImportForm.php
.Fungsi pembantu untuk menambahkan terjemahan khusus:
Penggunaan dalam kait pembaruan:
sumber
Anda dapat mengekspor string terjemahan yang digunakan oleh situs A Anda (admin / config / regional / translate / ekspor) dan kemudian mengimpornya di situs lain (admin / config / regional / translate / impor).
sumber
hook_update_N
ataudrush cim -y
. Saya akan menambahkan ini ke deskripsi.Sepertinya itu juga harus dilakukan dengan menulis skrip untuk menjalankan perintah dari sinkronisasi lokal Drush , meskipun saya belum mencoba modul itu sendiri.
sumber
Seperti aexl disebutkan pada komentar pada pertanyaan, Anda dapat menggunakan Kustom Translations modul. Dengan itu Anda hanya perlu memasukkan
drush locale-update
dalam skrip penerapan Anda.sumber