Pregunta:
Las cadenas que traduzco en "Traducción de interfaz de usuario" / admin / config / regional / translate no se pueden exportar mediante "Gestión de configuración" / admin / config / development / configuration para mí. ¿Me estoy perdiendo de algo?
Me gustaría automatizar este proceso con hook_update_N
o drush cim -y
.
¿Cuál es la forma correcta de implementar automáticamente la "traducción de la interfaz de usuario" en Drupal 8?
- ¿Debo hacerlo en
hook_update_N()
? - ¿Debo crear algún archivo
mytranslations.po
personalizado en la carpeta de idioma?
Veo que hay locale_translate_batch_import_files()
que podría usarse.
Respuesta:
Tienes que hacer esto tú mismo. @rpayanm respondió dónde puede hacerlo manualmente, deberá mirar el código allí y, por ejemplo, implementar comandos drush que le permitan exportarlo e importarlo nuevamente. Automatizar eso es relativamente fácil, exportarlo, sincronizarlo con el otro servidor e importarlo nuevamente.
Parece que existe un proyecto que ayuda con eso: Drush Language Commands .
Puede poner traducciones predeterminadas en un módulo, pero esas solo se importan cuando instala ese módulo. hook_update_N()
está diseñado para ejecutarse solo una vez, por lo que necesitaría escribir una nueva función cada vez que quiera hacerlo (y aún necesita exportarla primero).