Chez bluedrop.fr, il y a une règle simple : lorsqu'on résout un problème qui peut servir à d'autres, on essaie de le partager avec la communauté Drupal.
C'est exactement comme ça qu'est né Exclusive Boolean, notre nouveau module Drupal.
S'il n'ajoute pas une fonctionnalité révolutionnaire, il répond en revanche à une situation que beaucoup d'équipes éditoriales rencontrent sans forcément savoir comment la gérer proprement.
Et c'est souvent ce genre de petits outils qui rendent un projet plus robuste.
Le problème : lorsqu'un seul contenu doit être mis en avant
Prenons un exemple très concret.
Vous gérez un site Drupal. Chaque actualité possède un champ booléen "À la une" lui permettant d'être mise en avant sur votre page d'accueil. Un champ booléen est un champ qui ne peut prendre que deux valeurs possibles (Oui/Non), comme une case à cocher dans un formulaire qui est soit cochée, soit décochée.
La règle métier est simple : une seule actualité peut être "À la une" à un instant donné.
Sans mécanisme spécifique, rien n'empêche pourtant un contributeur de marquer plusieurs actualités comme étant "À la une".
Au fil du temps, plusieurs contenus se retrouvent alors mis en avant simultanément. Les équipes éditoriales doivent penser à décocher manuellement l'ancien contenu avant d'en promouvoir un nouveau.
Une tâche simple... mais source d'oublis et d'incohérences.
Une règle métier automatisée
Le module Exclusive Boolean répond précisément à ce besoin.
Il garantit qu'un seul contenu d'un même type peut posséder une valeur booléenne activée.
Concrètement, lorsqu'un éditeur coche le champ "À la une" sur une nouvelle actualité, le module désactive automatiquement ce même champ sur l'actualité précédemment mise en avant.
Les équipes éditoriales n'ont plus à se soucier de maintenir cette exclusivité : Drupal applique la règle métier pour elles.
Pourquoi ne pas gérer cela manuellement ?
On pourrait simplement demander aux contributeurs de penser à retirer l'ancien contenu "À la une" avant d'en sélectionner un nouveau.
En pratique, cette opération est facilement oubliée, notamment lorsque plusieurs personnes publient du contenu.
Résultat : plusieurs contenus se retrouvent mis en avant simultanément, ce qui oblige les équipes à corriger les données.
Avec Exclusive Boolean, cette règle métier est appliquée automatiquement.
Un petit module… qui améliore l'expérience éditoriale
Dans un projet Drupal, on parle souvent de performances, d'architecture ou de sécurité.
Mais une grande partie de la qualité d'un site repose aussi sur le confort des équipes qui publient du contenu tous les jours.
Un CMS qui applique automatiquement les règles métier est souvent plus précieux qu'un long guide utilisateur.
C'est cette philosophie qui nous anime lorsque nous développons des modules : réduire les frictions, rendre les interfaces plus intelligentes et faire en sorte que Drupal accompagne réellement les utilisateurs.
Pourquoi publier ce module sur Drupal.org ?
Parce que nous utilisons Drupal depuis de nombreuses années et que nous avons toujours considéré qu'il était normal de contribuer en retour. C'est tout l'intérêt des solutions open source d'ailleurs.
Chaque projet nous confronte à de nouveaux besoins.
Lorsque l'un d'entre eux peut servir à d'autres agences, à des collectivités, à des entreprises ou à des développeurs indépendants, autant en faire profiter toute la communauté.
Exclusive Boolean est une contribution modeste, mais elle illustre bien notre manière de travailler : transformer un besoin concret rencontré en production en un composant réutilisable, documenté et partagé.
Vous avez une règle métier spécifique ou un besoin qui n'existe pas encore dans Drupal ? Échangeons ensemble : nous aimons transformer les problématiques de nos clients en solutions durables, et parfois même en nouvelles contributions open source.