7.4. Trigger : Effectuez des actions lorsque des événements se produisent

Les déclencheurs sont des événements systèmes que Drupal peut rencontrer comme :

  • Après l’ajout d’un article.
  • Lorsqu’un utilisateur se déconnecte.
  • Après l’ajout d’un terme de Taxonomie.

Les actions sont des tâches que Drupal peut effectuer comme :

  • Envoyer un email.
  • Afficher un message à l’utilisateur.
  • Afficher une nouvelle page.

Il est ensuite possible pour l’administrateur de relier les déclencheurs aux actions, ce qui donnerait pour nos exemples :

  • Après l’ajout d’un article, envoyer un email.
  • Lorsqu’un utilisateur se déconnecte, le rediriger vers une nouvelle page.
  • Après l’ajout d’un terme de Taxonomie, afficher la liste des termes.

Vous pouvez donc programmer tout cela sans ajouter une seule ligne de code à Drupal grâce au module Trigger.

Les actions

  • La liste des actions disponibles se trouve sur la page Administrer - Configuration du site - Actions.

organiser-22_opt.jpegListe des actions

Vous pouvez ajouter de nouvelles actions grâce à la liste Rendre une nouvelle action avancée disponible.

Vous allez maintenant paramétrer une nouvelle action enverra un message d’encouragement :

  • Dans la liste Rendre une nouvelle action avancée disponible, choisissez l’item Afficher un message à l’utilisateur.
  • Cliquez sur le bouton Créer.

Remplissez alors les champs du formulaire qui s’affiche:

  • Description : Afficher un message d’encouragement à l’utilisateur.
  • Message : Merci %username d’avoir participé à notre site.

organiser-23_opt.jpegConfiguration d’une nouvelle action

  • Cliquez sur le bouton Enregistrer.

L’action Afficher un message d’encouragement à l’utilisateur doit maintenant s’afficher dans la liste.

Les déclencheurs

Le module qui permet de gérer les déclencheurs s’appelle Trigger. Ce module est présent dans Drupal, il n’est pas activé par défaut.

  • Activez le module Trigger.
  • Rendez-vous sur la page Administrer - Construction du site - Déclencheurs.

La page contenant la liste des déclencheurs triée par module (Commentaires, Contenu, Cron, Taxonomie, Utilisateurs) s’affiche alors.

  • Choisissez maintenant l’onglet relatif au Contenu.
  • Dans la liste du déclencheur Après l’enregistrement d’un nouveau contenu, sélectionnez l’action Afficher un message d’encouragement à l’utilisateur que nous avons créée précédemment.

organiser-24_opt.jpegListe des déclencheurs relatifs au contenu

  • Cliquez sur le bouton Associer.

information_opt.jpeg

Lorsque vous activerez de nouveaux modules, il se peut qu’ils contiennent des déclencheurs, un nouvel onglet apparaîtra alors sur cette page.

  • Créez alors un contenu de n’importe quel type, par exemple Créer un contenu - Page.
  • Cliquez sur le bouton Sauvegarder.

organiser-25_opt.jpegMessage ajouté par le Trigger après l’ajout d’un article