Lorsqu'on utilise Drupal, drush est un outil qui permet de gagner beaucoup de temps.
Par exemple, pour mettre à jour les traductions des différents modules d'un site, on peut passer par l'interface, mais ceci suppose d'aller télécharger chaque fichier de traduction.
Avec drush, quelques lignes de commandes suffisent :
# Telechargement du module drush_language (c'est une fonctionnalité additionnelle de drush) drush dl drush_language # Téléchargement du module Drupal l10n_update drush dl l10n_update # Activation de ce module drush en -y l10n_update # Ajout du langage "fr" pour le Français drush language-add fr # Activation de la langue fr drush language-enable fr # On nettoie le cache drush cache-clear drush # On fait une vérification des traductions drush l10n-update-refresh # On lance la mise à jour des traductions drush l10n-update
La dernière commande va télécharger les fichiers de traduction, et les importer dans la foulée.
Exemple sur un site réel :
drush l10n-update Fetching update information for all projects / all languages. [status] Found 19 projects to update. [status] Mise à jour des traductions [status] [status] Traduction de better_exposed_filters vérifiée. [ok] Traduction de colorbox vérifiée. [ok] Traduction de colorbox_node vérifiée. [ok] Traduction de ctools vérifiée. [ok] Traduction de date vérifiée. [ok] Traduction de drupal vérifiée. [ok] Traduction de email vérifiée. [ok] Traduction de entity vérifiée. [ok] Traduction de entityreference vérifiée. [ok] Traduction de eu_cookie_compliance vérifiée. [ok] Traduction de field_formatter_settings vérifiée. [ok] Traduction de field_group vérifiée. [ok] Traduction de field_permissions vérifiée. [ok] Traduction de geocoder vérifiée. [ok] Traduction de geofield vérifiée. [ok] Traduction de geofield_gmap vérifiée. [ok] Traduction de geophp vérifiée. [ok] Traduction de hybridauth vérifiée. [ok] Traduction de ip_geoloc vérifiée. [ok] Traduction de l10n_update vérifiée. [ok] Traduction de leaflet vérifiée. [ok] Traduction de leaflet_markercluster vérifiée. [ok] Traduction de leaflet_more_maps vérifiée. [ok] Traduction de libraries vérifiée. [ok] Traduction de media vérifiée. [ok] Traduction de memcache_storage vérifiée. [ok] Traduction de pathauto vérifiée. [ok] Traduction de role_delegation vérifiée. [ok] Traduction de select_or_other vérifiée. [ok] Traduction de services vérifiée. [ok] Traduction de token vérifiée. [ok] Traduction de views vérifiée. [ok] Traduction de views_data_export vérifiée. [ok] Traduction de wysiwyg vérifiée. [ok] Traduction du module colorbox_node téléchargée. [ok] Traduction de colorbox_node importée. [ok] Traduction du module ctools téléchargée. [ok] Importation de la traduction de ctools. (6%). [ok] Importation de la traduction de ctools. (16%). [ok] Importation de la traduction de ctools. (35%). [ok] Importation de la traduction de ctools. (54%). [ok] Importation de la traduction de ctools. (75%). [ok] Importation de la traduction de ctools. (88%). [ok] Traduction de ctools importée. [ok] Traduction du module date téléchargée. [ok] Importation de la traduction de date. (28%). [ok] Importation de la traduction de date. (72%). [ok] Traduction de date importée. [ok] Traduction du module drupal téléchargée. [ok] Importation de la traduction de drupal. (1%). [ok] Importation de la traduction de drupal. (2%). [ok] Importation de la traduction de drupal. (3%). [ok] Importation de la traduction de drupal. (5%). [ok] Importation de la traduction de drupal. (7%). [ok] Importation de la traduction de drupal. (9%). [ok] Importation de la traduction de drupal. (12%). [ok] Importation de la traduction de drupal. (15%). [ok] Importation de la traduction de drupal. (18%). [ok] Importation de la traduction de drupal. (20%). [ok] Importation de la traduction de drupal. (25%). [ok] Importation de la traduction de drupal. (30%). [ok] Importation de la traduction de drupal. (33%). [ok] Importation de la traduction de drupal. (39%). [ok] Importation de la traduction de drupal. (46%). [ok] Importation de la traduction de drupal. (52%). [ok] Importation de la traduction de drupal. (59%). [ok] Importation de la traduction de drupal. (66%). [ok] Importation de la traduction de drupal. (73%). [ok] Importation de la traduction de drupal. (79%). [ok] Importation de la traduction de drupal. (86%). [ok] Importation de la traduction de drupal. (92%). [ok] Importation de la traduction de drupal. (95%). [ok] Traduction de drupal importée. [ok] Traduction du module entity téléchargée. [ok] Importation de la traduction de entity. (58%). [ok] Traduction de entity importée. [ok] Traduction du module entityreference téléchargée. [ok] Traduction de entityreference importée. [ok] Traduction du module eu_cookie_compliance téléchargée. [ok] Traduction de eu_cookie_compliance importée. [ok] Traduction du module field_formatter_settings téléchargée. [ok] Traduction de field_formatter_settings importée. [ok] Traduction du module field_group téléchargée. [ok] Traduction de field_group importée. [ok] Traduction du module field_permissions téléchargée. [ok] Traduction de field_permissions importée. [ok] Traduction du module geofield téléchargée. [ok] Traduction de geofield importée. [ok] Traduction du module ip_geoloc téléchargée. [ok] Traduction de ip_geoloc importée. [ok] Traduction du module l10n_update téléchargée. [ok] Traduction de l10n_update importée. [ok] Traduction du module leaflet téléchargée. [ok] Traduction de leaflet importée. [ok] Traduction du module media téléchargée. [ok] WD l10n_update: Import of string "Ce processus est requis lors de l'installation de media sur un [error] site existant. Media nécessite de scanner les fichiers existants et d'identifier le type de fichier. Mettre à jour les types de fichier pour les fichiers @file ?>" was skipped because of disallowed or malformed HTML. Importation de la traduction de media. (95%). [ok] Traduction de media importée. [ok] Traduction du module memcache_storage téléchargée. [ok] Traduction de memcache_storage importée. [ok] Traduction du module select_or_other téléchargée. [ok] Traduction de select_or_other importée. [ok] Traduction du module views téléchargée. [ok] Importation de la traduction de views. (3%). [ok] Importation de la traduction de views. (7%). [ok] Importation de la traduction de views. (16%). [ok] Importation de la traduction de views. (25%). [ok] Importation de la traduction de views. (39%). [ok] Importation de la traduction de views. (50%). [ok] Importation de la traduction de views. (64%). [ok] Importation de la traduction de views. (76%). [ok] Importation de la traduction de views. (90%). [ok] Traduction de views importée. [ok] Traduction du module views_data_export téléchargée. [ok] Traduction de views_data_export importée. [ok] WD l10n_update: 1 disallowed HTML string(s) in files: translations://media-7.x-1.4.fr_0.po. [warning] 19 translation files imported. 1732 translations were added, 0 translations were updated and 0 [status] translations were removed. One translation string was skipped because of disallowed or malformed HTML. See the log for [warning] details.
La commande drush a pris quelques minutes à peine, pour importer 19 fichiers...
Quand je vous dis que c'est un outil magique !
Catégorie