Eu tenho cerca de 20 sites que têm uma tradução comum. Eu não quero entrar no administrador de cada site cada vez que o arquivo po é atualizado.
É possível importar um arquivo po usando o Drush?
Eu encontrei uma maneira de fazer isso usando Drush e atualização de localização .
drush en l10n_update
Agora você pode colocar seus próprios arquivos po em um caminho local (por exemplo, sites / all / traduções). Se você possui traduções para seu próprio módulo, nomeie-o de acordo com esta convenção de nomenclatura:
modulename-version.language.po
Portanto, um arquivo po sueco para 'my_module', versão 7.x-1.1, seria nomeado:
my_module-7.x-1.1.sv.po
Agora você tem tudo configurado e pode começar a atualizar a tradução dos seus sites com o Drush:
drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
de.po
para alemão. Eu renomeou para meu nome módulos e acrescentado que a versão do meu módulo como:controller-7.x-1.0.de.po
. Empurrei com git e executei os comandos drush. Mas ele não detecta meu arquivo po recém-enviado e diz 'Todas as traduções atualizadas'. Onde estou fazendo errado?project
propriedade , caso contrário, o módulo será completamente ignorado.--mode=overwrite
ao executardrush l10n-update
, caso contrário, as modificações no meu arquivo .po não seriam levadas em consideração (mesmo quemode
já estejam definidasoverwrite
no back-end).No momento, não há como fazê-lo com o Drush, mas você pode usar o módulo Atualização de localização .
Você também pode tentar usar o Selenium IDE ou um script Selenium se tiver muitos sites. Essa é a melhor solução que consegui encontrar para obter traduções como exportáveis.
fonte
Além disso, os comandos de linguagem Drush do módulo drush têm suporte para importar e exportar arquivos po.
fonte
Sua melhor aposta é usar o módulo Potx Exportable .
Expõe o comando Drush
drush potx-import-all
fonte
Para quem chega aqui muitos anos depois, os mesmos comandos para o Drush 9 são:
fonte