Le « carrousel de contenu vedette » semble être devenu une fonction standard de nos sites clients : un dispositif de page d'accueil pour mettre du contenu en valeur, avec de jolis effets tape-à-l'œil pendant la rotation automatique entre les éléments mis en avant. Pour les sites Drupal 5, je finissais toujours par repartir du même module sur mesure que j'avais construit pour le premier et par devoir l'ajuster selon les exigences de chaque client : voulaient-ils des onglets? Voulaient-ils des boutons pause et lecture? La navigation devait-elle se déclencher au clic sur l'onglet ou au survol? Et ainsi de suite. Je me disais que je devrais vraiment finir par écrire une solution universelle en un seul module, où ces options ne seraient que des paramètres de configuration différents. Eh bien, je suis maintenant certaine que je n'écrirai jamais un tel module. Récemment, nous avons eu besoin d'implanter un carrousel pour le site D6 d'un client. J'avais vaguement entendu dire qu'il existait des modules D6, mais avant de tomber sur ce billet du « Duplicated Modules Hall of Shame » sur groups.drupal.org, je n'avais aucune idée que tant de développeurs avaient contribué leur propre version de cette fonction.
Je me suis donc mise à évaluer les forces et les faiblesses des différentes options et je me suis dit que, tant qu'à y être, je devrais dresser une comparaison complète pour aider les autres à choisir. Le document de comparaison se trouve dans la section « Comparisons of contributed modules » du manuel Drupal, et vous pouvez le consulter ici. En parcourant les différents modules, j'étais vraiment incrédule devant l'ampleur des efforts en double, et bon nombre de développeurs semblent encore prévoir d'enrichir leurs modules dans des directions qui ne feraient que les rapprocher d'autres qui existent déjà. J'ai toutefois été heureuse de découvrir que les développeurs de deux des options les plus impressionnantes (et les plus semblables!), Views Cycle et Views Rotator, discutent déjà d'une fusion. Développeurs de super modules de carrousel, unissez-vous – youpi! :-)