Importar archivos po usando Drush

15

Tengo alrededor de 20 sitios que tienen una traducción común. No quiero ingresar al administrador de cada sitio cada vez que se actualiza el archivo po.

¿Es posible importar un archivo po usando Drush?

D. Wroblewski
fuente

Respuestas:

25

Encontré una manera de hacer esto usando Drush y actualización de localización .

  1. Instalar actualización de localización drush en l10n_update
  2. Configure una ruta local para archivos po (admin / config / regional / language / update)
  3. Configure actualizaciones automáticas desde servidores remotos o solo fuentes locales

Ahora puede poner sus propios archivos po en una ruta local (por ejemplo, sitios / todas / traducciones). Si tiene traducciones para su propio módulo, asígnele un nombre de acuerdo con esta convención de nomenclatura:

modulename-version.language.po

Entonces, un archivo po sueco para 'my_module', versión 7.x-1.1 se llamaría:

my_module-7.x-1.1.sv.po

Ahora tiene todo configurado y puede comenzar a actualizar la traducción de sus sitios con Drush:

drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
D. Wroblewski
fuente
No pude conseguir que esto realmente funcione. He exportado las traducciones en un archivo po usando la interfaz de usuario. Fue nombrado como de.popara alemán. He le cambió el nombre a mi nombre y módulos adjuntas que la versión de mi módulo como: controller-7.x-1.0.de.po. Lo empujó con git y ejecutó los comandos drush. Pero no detecta mi archivo po recién insertado y dice 'Todas las traducciones actualizadas'. ¿Dónde estoy haciendo mal?
Елин Й.
Debe colocar el archivo po en el directorio configurado por l10n_update como fuente, generalmente sitios / todos / traducciones
MGF
2
¿Alguien sabe cómo hacer esto en Drupal 8?
Guillaume Bois
¡Cuidado! Si desea utilizar este método para módulos locales personalizados, su archivo .info debe tener la projectpropiedad ; de lo contrario, el módulo se ignorará por completo.
thedotwriter
Un último detalle, con la versión 2.2, tuve que especificar --mode=overwriteal ejecutar drush l10n-update, de lo contrario las modificaciones en mi archivo .po no se tendrían en cuenta (incluso si modeya está configurado overwriteen el back-end).
thedotwriter
3

Por el momento, no hay forma de hacerlo con Drush, pero puede usar el módulo Actualización de localización .

También puede intentar usar Selenium IDE o un script Selenium si tiene muchos sitios. Esta es la mejor solución que pude encontrar para obtener traducciones como exportables.

Patrick Kenny
fuente
1

Su mejor opción es utilizar el módulo Potx Exportable s.

Expone el comando Drush drush potx-import-all

vancho17
fuente
¡Bienvenido a Drupal Answers! ¿El módulo también tiene soporte para Drush? El OP está pidiendo una forma de hacerlo con Drush.
kiamlaluno