NOTE : vous trouverez de bons conseils dans l'ouvrage Composez avec les modules Drupal paru aux éditions Pearson (voir sur le site de l'éditeur).
En général...
Avant de chercher un module, assurez-vous d'avoir complètement exploré votre installation de Drupal : le pack de base (le core) remplit peut-être la fonction dont vous avez besoin. Soyez sûr également de bien connaître les modules que vous avez installés. Il n'est pas rare que l'on découvre quelques temps après avoir installé un module qu'il existe un moyen plus simple d'obtenir le même effet, sans passer par un autre module.
Quand vous avez trouvé un module qui correspond à ce que vous cherchiez, examinez son environnement : la documentation est-elle importante, précise, indigente, confuse ? y a-t-il beaucoup de rapports de bugs, quelle est la réactivité des développeurs ? le module est-il régulièrement mis à jour, porté d'une version à l'autre de Drupal (cliquez sur View all releases) ? L'objectif est de "humer" l'avenir du module et de l'utilisation que vous en ferez : si vous rencontrez un problème, sera-t-il rapidement résolu ? ce module vous obligera-t-il à conserver (longtemps) une version plus ancienne de Drupal ?
De manière générale, privilégiez toujours un module très utilisé qui rend service à une importante communauté à un module plus rare (si possible). Vous pouvez consulter les Usage statistics sur la page du module, qui donnent le nombre de sites, sur lesquels le module "Update Status" du core est activé, qui utilisent ce module.
Note : de plus en plus de modules affichent le message suivant, par lequel le développeur s'engage à le porter sur Drupal 7, dès que Drupal 7 sera sorti : #D7CX: I pledge that ... will have a full Drupal 7 release on the day that Drupal 7 is released.
Élargissez votre recherche (essayez des synonymes, reformulez votre problème), même si vous avez déjà quelques résultats. Il existe souvent plusieurs modules qui font la même chose, mais différemment ; il est alors utile de tester les solutions (ou de trouver un module d'un usage plus répandu). Il faut être un peu curieux dans la vie...
Pour rechercher efficacement
- Identifiez le "domaine Drupal" concerné par votre besoin : les menus, les blocs, les permissions (droits d'accès), le contenu, etc.
- Identifiez les termes (en anglais) qui exprimeront votre besoin : des verbes (display, remove...), des substantifs (control, registration...), des adjectifs et adverbes (better, nice, ...)
- Dans le champ de recherche de la page http://drupal.org/project/Modules, tapez la combinaison (le domaine drupal et un ou deux termes clé)
- Fouillez dans les résultats.
Seule l'expérience améliorera votre efficacité : le vocabulaire nécessaire est en fait relativement limité car les noms des modules sont en général très explicites et les mêmes termes sont employés dans le même sens. Vous prendrez vite les bons réflexes !
Et sur ce site...
Les modules sont regroupés par fonctionnalités - comme sur drupal.org -, mais également par "types de site" ; si vous cherchez à construire un site pour une association, voyez vitrine association et communauté, réseau social par exemple. Vous trouverez alors une suggestion de modules qui peuvent vous intéresser.
Les comparaisons et les études de cas vous orienteront également.
Ce site ne fait que présenter en français une (petite) partie des modules disponibles : vous irez sur le site drupal.org pour les télécharger et tous les modules n'y sont pas (surtout dans les premiers temps de l'existence du site). Si votre besoin est très spécifique, vous ne couperez pas à la recherche en anglais (sur le site officiel ou drupalmodules.com).
Si vous avez trouvé un module qui n'est pas présenté ici, palliez ce manque !