Il y a des fonctionnalités que presque tous les sites finissent par demander.
Afficher un message de maintenance. Informer les visiteurs d'une fermeture exceptionnelle. Prévenir d'une évolution de service. Annoncer un événement. Ou simplement mettre en avant une information temporaire sur toutes les pages du site.
En effet, à chaque nouveau projet, un même besoin revient souvent : celui d'ajouter une bannière d'information en haut du site, sans passer par un développement spécifique.
Naturellement, nous avons donc décidé d'en faire un module Drupal à part entière.
Un besoin universel
Toutes les organisations communiquent ponctuellement avec leurs utilisateurs.
Une mairie annonce des travaux. Une université informe d'une période d'inscription. Une entreprise prévient d'une maintenance. Une association relaie un événement.
Dans beaucoup de projets, cette bannière est développée spécifiquement puis n'évolue plus.
Quelques mois plus tard, personne ne sait vraiment comment la modifier, ni où elle est configurée.
Nous voulions une solution simple, réutilisable et suffisamment souple pour répondre aussi bien aux besoins les plus simples qu'à des scénarios de communication plus avancés.
Une bannière administrable sans développement
Le principe d'Info Banner est volontairement simple.
Depuis l'administration Drupal, les équipes peuvent créer une ou plusieurs bannières d'information et les administrer en toute autonomie.
Plus besoin de modifier un template, de déployer du code ou de solliciter un développeur pour annoncer une maintenance prévue le lendemain.
L'information devient éditoriale. Et c'est précisément ce que Drupal sait faire de mieux.
Une bannière... ou plusieurs
Si une bannière globale répond déjà à de nombreux besoins, certains projets nécessitent d'aller plus loin.
C'est pourquoi Info Banner est également livré avec un sous-module permettant de gérer plusieurs bannières indépendantes.
Chaque bannière peut être configurée séparément afin de répondre à différents besoins de communication : une maintenance technique, une information temporaire sur une section du site, ou encore une annonce spécifique à un contexte donné.
Cette approche offre davantage de souplesse tout en conservant une administration simple pour les équipes éditoriales.
Une meilleure autonomie pour les contributeurs
L'objectif n'était pas simplement l'industrialisation d'un besoin récurent.
Nous voulions également éviter les situations où une communication urgente dépend d'une intervention technique.
En donnant cette autonomie aux équipes de communication ou aux webmasters, les informations importantes peuvent être publiées immédiatement.
Pourquoi publier ce module ?
Parce que nous rencontrions ce besoin régulièrement.
Et comme souvent dans l'univers Drupal, lorsqu'une fonctionnalité revient sur plusieurs projets, c'est qu'elle mérite probablement d'être mutualisée.
Plutôt que de reproduire le même développement chez chacun de nos clients, nous avons préféré créer un module open source, le documenter et le partager.
Les autres équipes peuvent ainsi le réutiliser, le faire évoluer ou proposer des améliorations.
C'est tout l'intérêt de l'écosystème Drupal : chaque contribution profite à l'ensemble de la communauté.
Contribuer fait partie de notre métier
Développer des modules open source demande du temps.
Il faut concevoir une solution suffisamment générique, la documenter, la maintenir et suivre les évolutions de Drupal.
Nous faisons pourtant ce choix depuis de nombreuses années. Non seulement parce que nous utilisons Drupal au quotidien, mais aussi parce que nous pensons qu'un CMS open source progresse grâce aux contributions de celles et ceux qui l'utilisent réellement.
Vous avez identifié un besoin récurrent sur votre projet Drupal ? Parlons-en. Nous développons des solutions Drupal avancées et durables et, lorsqu'elles peuvent servir à tous, nous les partageons avec la communauté open source.