Étiquette : Drush

[Drupal 7][Drush] Astuces, commandes utiles

Activer un module précédemment installé

drush en -y <nom_du_module>

Obtenir des FILE NAME SUGGESTIONS

drush vset theme_debug 1 génère dans le DOM du front:

… où x node.tpl.php représente le fichier utilisé actuellement.

Si on crée le fichier node--view--roederer-home-actualites.tpl.php, les FILE NAME SUGGESTIONS sont modifiées dans le DOM du front:

Résolution d’erreurs front via Drush

User warning: The following module is missing from the file system: .

[Drupal 7] Conflit Drupal7/NPM – Erreur « segmentation fault » à l’utilisation de Drush

Problème:

Erreur de segmentation (core dumped) au lancement de la commande Drush permettant de vider les caches.

Solution:

Il s’agit en fait d’un conflit entre Drupal7 et Npm. Drupal7 stocke des informations relatives au thème dans un fichier *.info. Certains paquets Npm ont également des fichiers *.info. Lorsque Drush vide les caches, il parcourt l’arborescence projet à la recherche de fichiers *.info et ne sait pas faire la différence entre ceux de Drupal7 et ceux des modules Npm (généralement stockés dans un dossier node_modules au même niveau d’arborescence que le fichier package.json.

La solution est ici, sous Important: Preventing segmentation fault. J’avais, en premier lieu, tenté cette technique à peu près similaire, mais les fichiers *.info présents dans les paquets Npm ne s’effaçaient pas (problème de droits ?).

Dans votre package.json, ajouter les lignes suivantes :

Créez également un fichier .npmrc avec un formatage « Unix » (Dans Sublime Text 3: View > Line endings > Unix) qui contient le code suivant :

Si les fichiers *.info ne se suppriment pas avec cette méthode :

Vous pouvez toujours le faire à la main depuis le shell :