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?
Encontré una manera de hacer esto usando Drush y actualización de localización .
drush en l10n_update
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
de.po
para 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?project
propiedad ; de lo contrario, el módulo se ignorará por completo.--mode=overwrite
al ejecutardrush l10n-update
, de lo contrario las modificaciones en mi archivo .po no se tendrían en cuenta (incluso simode
ya está configuradooverwrite
en el back-end).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.
fuente
Además, el módulo drush Drush Language Commands tiene soporte para importar y exportar archivos po.
fuente
Su mejor opción es utilizar el módulo Potx Exportable s.
Expone el comando Drush
drush potx-import-all
fuente
Para aquellos que aterrizan aquí muchos años después, los mismos comandos para Drush 9 son:
fuente