Université de Rennes 1
Migration Drupal 7 vers Drupal 9 du Centre Henri Lebesgue

Développé en interne en Drupal 7, il devenait nécessaire pour les équipes du centre de s'assurer de la pérennité du site du laboratoire.
Happyculture a été d'abord missionnée pour identifier la meilleure solution (migration ou montée de version) à mettre en place pour passer le site sur Drupal 9.

Présentation générale

Après un audit, et l'identification d'une grande partie très spécifique et non Drupal des contenus, nous avons construit avec le client une feuille de route permettant la refonte du site en Drupal 9, tout en maximisant les contenus pouvant être repris.

Le site multilingue (Anglais et Français) sert aujourd'hui à promouvoir et gérer l'organisation des semestres (au sens ensemble d'évènements, colloques, séminaires ou conférences), permettre le dépôt de candidature pour les postes ou bourses disponibles, et de manière générale, participer à la promotion et à la communication du centre sur le web à travers, par exemple, les vidéos "5 minutes Lebesgue" ou les pages d'informations plus classiques.

Dates clés du projet

  • mai 2022
    Ateliers et recommandation de refonte
  • juin 2022
    Réunion de lancement
  • octobre 2022
    Mise en ligne

Focus sur les fonctionnalités

Bien qu'issus de Drupal, une bonne partie des contenus (l'historique des semestres et événements) de l'ancien site ainsi que sa base de code spécifique ne respectaient pas vraiment les standards Drupal. Nous avons donc dû analyser la structure existante pour identifier les règles la régissant et proposer un plan de migration dans une nouvelle structure de contenu adaptée à Drupal.

Une fois encore, c'est le module Migrate qui nous a permis de récupérer les quelques 2 000 contenus et de les assigner aux bonnes structures.

Délégation éditoriale

L'ancien site permettait d'organiser la mise en place des semestres et de déléguer la création et gestion des conférences et événements à une petite équipe de personnes externes au laboratoire. Ces fonctionnalités avaient été développées avec du code spécifique.

Après échanges avec les équipes du laboratoire nous avons pu construire une nouvelle architecture de données et proposer un système plus proche de ce que Drupal fait nativement. Couplé au module Access by Reference cela a permis une gestion simple et rapide des contrôles d'accès aux différents contenus.

Workflow des inscriptions

Les inscriptions aux événements sont gérées par le module webform, mais elles doivent permettre un suivi des inscriptions à travers un workflow pour gérer les validations et autres annulations.

Le module existant de Drupal ne s'applique pas directement aux webforms et il a fallu faire l'usage de divers modules supplémentaires. Nous avons fait le choix d'utiliser le module Webform Workflows Element.

Néanmoins nous avons dû apporter pas mal de fonctionnalités supplémentaires, notamment pour créer une interface d'administration des états directement dans le webform.

Exemple de l'interface custom du workflow

Notre équipe et nos partenaires
pour cette réalisation

Et vous ?

Vous cherchez une équipe sur mesure ?
Du conseil technique ou un audit pour réaliser votre projet ?