Créer des formulaires facilement avec Drupal 8

La fusée Space x en orbitre

Nous disposons de plusieurs solutions avec Drupal 8 pour concrétiser, sans déboire, tout type de formulaire : du simple formulaire de contact au formulaire conditionnel multi-étapes.

Nous pouvons utiliser le module Contact inclus dans le coeur de Drupal 8, et ses différentes extensions qui viennent enrichir ses fonctionnalités (Contact storage, Contact Emails), le module Eform, mais encore le très prometteur YAML Form, successeur du vénérable et bien connu Webform.

Vous trouverez ci-dessous la présentation faite sur les solutions disponibles, avec un focus particulier sur YAML Form, lors du meetup Drupal Lyon du 17 novembre 2016.

Créer facilement des formulaires avec Drupal 8

Bien entendu, il n'y a pas de solution unique magique. Selon votre besoin, ou encore si vous disposez, ou non, d'un développeur Drupal dans votre équipe projet, une solution sera plus appropriée qu'une autre.

YAML Form, par design, outre qu'il fournit une solution packagée tout en un orientée site builder / webmestre, permet de concevoir des formulaires avec de très nombreux champs, tout en conservant de très bonnes performances. Mais il faut avouer aussi que des formulaires avec plus d'une centaine de champs sont assez rares, et encore plus les utilisateurs qui les renseigneront jusqu'au bout.

Le module Contact, et son complément indispensable Contact storage (dont la finalité est d'être intégré dans le coeur de Drupal, en version 8.3 ou 8.4), peut demander un investissement initial plus important en terme de conception, mais peut s'avérer une option plus avantageuse sur le long terme, en fonction du niveau des logiques métier interagissant avec les contenus d'un projet Drupal 8.

En conclusion, après des échanges très intéressants, si YAML Form représente une solution tout en un vraiment aboutie, offrant de très riches fonctionnalités au bout du clic, il ne faut pas oublier que Contact bénéficie de toute la puissance de la Field API et de l'Entity API de Drupal (et donc de tout son écosystème contribué), mais aussi d'une maintenance en tant que module du coeur de Drupal 8, et à ce titre il peut être une alternative plus avantageuse dans certaines conditions, où de toute manière il faudra programmer certaines logiques métier. 

Au prochain meetup Drupal Lyon, le 15 décembre prochain, nous aurons l'occasion de découvrir comment coupler AngularJS avec Drupal

 

Ajouter un commentaire