J'ai environ 20 sites qui ont une traduction commune. Je ne veux pas entrer dans l'administrateur de chaque site à chaque mise à jour du fichier po.
Est-il possible d'importer un fichier po à l'aide de Drush?
J'ai environ 20 sites qui ont une traduction commune. Je ne veux pas entrer dans l'administrateur de chaque site à chaque mise à jour du fichier po.
Est-il possible d'importer un fichier po à l'aide de Drush?
Réponses:
J'ai trouvé un moyen de le faire en utilisant Drush and Localization Update .
drush en l10n_update
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
project
propriété , sinon le module sera complètement ignoré.
--mode=overwrite
lors de l'exécution drush l10n-update
, sinon les modifications de mon fichier .po ne seraient pas prises en compte (même si elles mode
sont déjà paramétrées overwrite
dans le backend).
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 essayer 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.
De plus, le module drush Drush Language Commands prend en charge l'importation et l'exportation de fichiers po.
Votre meilleur pari est d'utiliser le module Potx Exportable .
Il expose la commande Drush drush potx-import-all
Pour ceux qui atterrissent ici plusieurs années plus tard, les mêmes commandes pour Drush 9 sont:
de.po
pour l'allemand. Je l' ai retitré à mes modules nom et il la version apposé mon module comme:controller-7.x-1.0.de.po
. Poussé avec git et exécuté les commandes drush. Mais il ne détecte pas mon fichier po nouvellement poussé et dit «Toutes les traductions à jour». Où est-ce que je fais mal?