Makina Blog
Recherche module Drupal désespérément
Une requête Google personnalisée pour trouver rapidement des modules Drupal
Je suis (relativement) connu dans la communauté Drupal française comme étant "Mr Module". Du coup, on me demande régulièrement comment je fais pour chercher un module. Cet article va essayer de présenter ma démarche.
Déjà, je n'utilise jamais le moteur de recherche de drupal.org. Je ne suis pas le seul à penser qu'il est inefficace. La classification par tag étant de la responsabilité du mainteneur du module, rien ne garantit que vous trouverez le module là où vous le chercher. J'utilise à la place une requête personnalisée sur Google, affinée il y a déjà quelques années de ça :
"site:drupal.org/project -inurl:/issues/ -inurl:/usage/ -inurl:/cvs/ [insérez ici votre(vos) mot(s)-clé(s) en anglais]"
Décortiquons-la ensemble :
- "site:drupal.org/project" : Cette URL liste l'ensemble des modules ET thémes ET distributions Drupal. Attention, cela veut également dire que je ne recherche que les modules Drupal présents sur drupal.org, jamais ceux sur github ou ailleurs. C'est un parti-pris de ma part, mettant en avant la communauté qui contribue à Drupal en reversant leurs modules sur drupal.org. Au début, j'utilisais "Drupal module" comme début de requête, mais cela me renvoyait trop d'articles de blogs ou de liens pas suffisamment intéressants pour ma recherche.
- "-inurl:/issues/" sert simplement à affiner, en ne renvoyant pas les pages d'issues des modules. Enlever cette partie renverrait beaucoup de résultats pour le même module et m'obligerait à parcourir parfois plusieurs pages de résultats Google pour trouver le module que je cherche. J'essaie simplement de gagner du temps.
- "-inurl:/usage/" supprime également quelques résultats non significatifs (puisque doublons de la page du nom du module). C'est encore une fois une légère optimisation.
- "-inurl:/cvs/" date de l'utilisation de CVS sur drupal.org : comme l'optimisation précédente, cela me renvoyait parfois des pages inutiles, c'est donc une autre légère optimisation. J'aurais pu le supprimer quand Drupal.org est passé à git, mais Google gardait des résultats dans son index, je l'ai donc laissé à l'époque, ce n'est probablement plus nécessaire maintenant. J'ai tenté de le remplacer par une version git, mais drupal.org autorisant désormais les "sandbox" (qui contiennent "git" dans l'URL), je n'ai rien ajouté, pour me permettre d'obtenir éventuellement les sandbox dans la recherche.
J'ai ajouté ce "moteur de recherche" à la liste des moteurs de recherche de Firefox, je l'ai configuré pour être appelée par le raccourci "dm" (comme "Drupal module"), et, pour rechercher un module, je n'ai qu'à taper dans ma barre d'adresse "dm [mot(s)-clé(s)]", pour obtenir une liste assez précise et optimisée des modules pouvant correspondre.
N'hésitez pas à partager vos suggestions d'amélioration en réponses à cet article !
Formations associées
Actualités en lien
Migration d'un site Drupal 7 en Drupal 11
Trucs, astuces et "bouts" de code pour migrer votre site web de Drupal 7 à Drupal 11. Compte-rendu d'une conférence donnée au Drupalcamp Rennes 2024.
Makina Corpus, partenaire du DrupalCamp 2024
Nous sommes fiers d’annoncer que Makina Corpus est le sponsor du DrupalCamp à Rennes. Notre expert vous y propose une conférence « migrer de Drupal 7 à Drupal 10 ».