Créer un module avec Drupal 8

Créer des events

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créer des évènements (events) est un prérequis pour utiliser les subscribers. Vous allez définir un déclencheur auquel vous allez associer un évènement.
03:10

Transcription

Pour ceux qui ont connu Drupal 7 et ses versions antérieures, vous connaissez bien sûr les « hooks Drupal ». Les « hooks Drupal » permettaient facilement d'interagir avec le système et ses différents composants. Depuis que Symfony est intégré dans Drupal, une nouvelle notion est venue s'ajouter. On parle alors « d'event » et de « subscriber ». Les « events » sont des événements qui peuvent être ajoutés lors des différents processus de traitement et les « subscribers » sont une réponse à ces « events ». Par exemple, on peut créer un « event » qui va être lancé lors de la soumission d'un formulaire et créer un souscripteur associé qui va réaliser un traitement spécifique. Pour créer un « event » : ici on va le créer dans notre formulaire de configuration, donc au moment de la soumission de formulaires on va lancer un « event » qu'on va attraper et dont on va effectuer un traitement spécifique. Donc pour créer votre « event », vous commencez par déclarer un dispatcher. Ensuite vous créez l'événement, la variable « e = new ContactEvent » de notre configuration. Donc notre configuration va être passée en paramètre de l'événement. On va lancer le dispatch. Donc en fait, le nom de l'événement sera « contact_form.save ». Donc c'est le nom de cet événement qui va être « catché », qui va être attrapé et réutilisé après. Ensuite on récupère la configuration de l'événement et on laisse toujours la sauvegarde. Ici on va rajouter « ContactEvent » et on va surtout créer cette classe. Donc à la racine, donc dans « src », vous faites un nouveau fichier PHP que vous appelez « ContactEvent ». Voilà. Donc le « namespace Drupal\demo » directement. On va intégrer le composant événements de Symfony et notre config. On crée la classe. On étend à l'événement. Ici on ajoute une variable de classe qu'on appelle « config ». On demande au constructeur de « setter » cette classe. Ici on passe en paramètre la configuration qui va dans le constructeur et on « set » la variable de classe. Ensuite on définit nos « getters » pour respecter l'encapsulation et notre « setter ». Voilà donc, pour récupérer la configuration. Et là, avec uniquement ces quelques étapes nous venons de définir un événement.

Créer un module avec Drupal 8

Étendez les possibilités de Drupal en créant votre propre module. Modifiez le fonctionnement natif du CMS grâce aux hooks, créez une entrée de menu, un bloc système, etc.

1h14 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !