Blog

Drupal Recipes : des fonctionnalités clés en main pour votre site Drupal

03.02.2025
drupal-receipe

Le monde du développement web est en constante évolution notamment avec l'IA, et Drupal ne fait pas exception. Avec l'arrivée des Drupal Recipes, la création et la gestion de sites web Drupal entrent dans une nouvelle ère. Fini les configurations complexes et les installations fastidieuses, place à la simplification, à la rapidité et à l'efficacité !

Qu'est-ce que Drupal Recipes ?

Drupal Recipes, ce sont des ensembles d'instructions qui automatisent l'installation de modules, la configuration de fonctionnalités et la création de contenu sur votre site Drupal. Imaginez des "recettes de cuisine" prêtes à l'emploi qui vous permettent de mettre en place des fonctionnalités complexes en quelques clics.

Accessibilité et personnalisation sont les maîtres-mots. Que vous soyez un développeur expérimenté ou un chef de projet technique, les Recipes vous offrent un gain de temps considérable et une flexibilité accrue dans la gestion de vos projets Drupal.

drupal-receipe

Comment créer une Drupal Recipe ? 

Pour créer une recipe dans Drupal, vous devez définir un ensemble de configurations et de modules qui seront appliqués à votre site.

Structure d'une recipe :

nom_de_la_recipe/
├── recipe.yml
├── config/
│   ├── system.site.yml
│   └── node.type.article.yml
├── content/
│   └── node.article.yml
└── composer.json

Exemple de recipe.yml pour créer un type de contenu "Événement" :

name: 'Événement'
description: 'Ajoute un type de contenu pour les événements.'
type: 'Content type'
install:
  - node
  - datetime
config:
  import:
    node:
      - node.type.event
      - field.field.node.event.field_event_date
      - field.storage.node.field_event_date
    views:
      - views.view.upcoming_events
  actions:
    user.role.content_editor:
      grantPermissions:
        - 'create event content'
        - 'edit own event content'
        - 'delete own event content'

Détails de cette recipe :

  • name : Nom de la recipe.
  • description : Description de ce que fait la recipe.
  • type : Type de la recipe (par exemple, 'Content type' pour un type de contenu).
  • install : Liste des modules à installer (node pour les types de contenu et datetime pour les champs de date).
  • config :
    • import : Liste des configurations à importer, classées par module.
    • actions : Actions de configuration supplémentaires, comme l'attribution de permissions.

Fichiers de configuration associés :

  • node.type.event.yml : Définit le type de contenu "Événement".
  • field.storage.node.field_event_date.yml : Définit le stockage du champ de date de l'événement.
  • field.field.node.event.field_event_date.yml : Associe le champ de date au type de contenu "Événement".
  • views.view.upcoming_events.yml : Crée une vue pour afficher les événements à venir.

Application de la recipe :

Une fois votre recipe créée, vous pouvez l’appliquer à votre site Drupal en utilisant le script suivant :

php core/scripts/drupal recipe path/to/your/recipe -v

Assurez-vous de remplacer path/to/your/recipe par le chemin réel vers votre dossier de recipe.

Pour approfondir le sujet

Pour plus de détails sur la création de recipes, vous pouvez consulter le guide officiel des auteurs de recipes sur GitLab.

Nous vous recommandons également de regarder cette vidéo : 

FAQ sur les Drupal Recipes

Q : Les Drupal Recipes sont-elles compatibles avec toutes les versions de Drupal ?

R : Les Recipes ont été introduites expérimentalement dans Drupal 10.3 et sont pleinement intégrées dans Drupal 10.4 et les versions ultérieures.

Q : Où puis-je trouver des Recipes existantes ?

R : Vous pouvez trouver des Recipes dans le Project Browser de Drupal, sur Drupal.org, et dans certains modules contribués.

Q : Puis-je créer mes propres Recipes ?

R : Absolument ! Drupal fournit une API et des outils pour créer des Recipes personnalisées.

Q : Les Recipes remplacent-elles les distributions Drupal ?

R : Non, les Recipes et les distributions sont complémentaires. Les distributions fournissent une base de site préconfigurée, tandis que les Recipes permettent d'ajouter des fonctionnalités spécifiques de manière modulaire.

Q : Quel est l'impact des Recipes sur la performance de mon site Drupal ?

R : Les Recipes n'ont pas d'impact négatif sur la performance de votre site. Elles automatisent simplement des tâches qui seraient effectuées manuellement autrement.

Conclusion

Drupal Recipes marque un tournant majeur dans l'utilisation de Drupal. Grâce à leur simplicité, leur flexibilité et leur efficacité, elles ouvrent de nouvelles perspectives pour la création et la gestion de sites web. Que vous soyez un développeur chevronné ou un utilisateur novice, les Recipes vous permettent de tirer pleinement parti de la puissance de Drupal. La communauté Drupal travaille activement sur le développement de nouvelles Recipes et l'amélioration de l'écosystème. Contactez-nous dès aujourd'hui pour découvrir comment les Recipes peuvent améliorer votre expérience avec Drupal !

Un projet ? Parlons-en

Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

L'intégration de frameworks frontaux comme Angular avec des systèmes de gestion de contenu (CMS) est devenue une pratique courante dans le développement web. Ce guide vise à accompagner les développeurs dans le processus d'intégration d'Angular avec Drupal, en exploitant les avantages de ces deux technologies.

Drupal est l'un des systèmes de gestion de contenu (CMS) les plus robustes et flexibles disponibles aujourd'hui. Cependant, à mesure que le trafic augmente, vous pouvez rencontrer des problèmes de performance. C'est là qu'intervient Redis, une base de données en mémoire, de type clé-valeur, extrêmement rapide. Dans cet article, nous explorerons comment intégrer Redis dans Drupal pour améliorer les performances et la scalabilité de votre site.

Dans un monde où les performances web et l'expérience utilisateur dictent le succès des projets numériques, combiner Drupal avec des frameworks modernes comme Vue.js devient un choix stratégique. Que vous soyez une agence spécialisée, un développeur ou une entreprise cherchant à moderniser vos outils, comprendre les avantages et les subtilités de cette intégration peut faire la différence. Cet article explore comment allier Drupal et Vue.js, les avantages de cette combinaison, et les meilleures pratiques pour exploiter leur potentiel.

L'intégration de frameworks frontend comme React avec des systèmes de gestion de contenu (CMS) est une tendance croissante dans le développement web. Cet article vise à guider les développeurs à travers le processus d'intégration de React avec Drupal, en tirant parti des avantages de ces deux technologies.