web-dev-qa-db-fra.com

Importer des fichiers po à l'aide de Drush

J'ai environ 20 sites qui ont une traduction commune. Je ne veux pas entrer dans l'administration de chaque site à chaque mise à jour du fichier po.

Est-il possible d'importer un fichier po à l'aide de Drush?

15
D. Wroblewski

J'ai trouvé un moyen de le faire en utilisant Drush et Localization Update .

  1. Installer la mise à jour de localisation drush en l10n_update
  2. Configurer un chemin local pour les fichiers po (admin/config/regional/language/update)
  3. Configurer les mises à jour automatiques à partir de serveurs distants ou uniquement de sources locales

Vous pouvez maintenant placer vos propres fichiers po dans un chemin local (par exemple sites/all/translations). Si vous avez des traductions pour votre propre module, vous le nommez selon cette convention de dénomination:

modulename-version.language.po

Ainsi, un fichier po suédois pour 'my_module', version 7.x-1.1 serait nommé:

my_module-7.x-1.1.sv.po

Vous avez maintenant tout configuré et vous pouvez commencer à mettre à jour la traduction de vos sites avec Drush:

drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations
25
D. Wroblewski

Pour le moment, il n'y a aucun moyen de le faire avec Drush mais vous pouvez utiliser le module Localization Update .

Vous pouvez également essayez d'utiliser Selenium IDE ou un script Selenium si vous avez beaucoup de sites. C'est la meilleure solution que j'ai pu trouver pour obtenir des traductions en tant qu'exportables.

3
Patrick Kenny

De plus, le module drush Drush Language Commands prend en charge l'importation et l'exportation de fichiers po.

1
infojunkie

Votre meilleur pari est d'utiliser le module Potx Exportable s.

Il expose la commande Drush drush potx-import-all

1
vancho17

Pour ceux qui atterrissent ici plusieurs années plus tard, les mêmes commandes pour Drush 9 sont:

  1. drush locale: check
  2. drush locale: mise à jour
0
Balu Ertl