Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Créer un module avec Drupal 8

Découvrir les hooks Drupal

Testez gratuitement nos 1344 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les hooks Drupal permettent de modifier le comportement de l'action, de manière plus légère. Ils sont un héritage des anciennes versions de Drupal, mais restent néanmoins la méthode la plus efficace.
03:34

Transcription

Et je vous ai gardé le meilleur pour la fin : les « Hooks Drupal ». En fait, les « hooks », comme je l'ai déjà évoqué permettent d'altérer le fonctionnement de Drupal. Drupal, pour la plupart de ses événements va aller invoquer des « hooks » auxquels on va pouvoir s'accrocher. Ici par exemple, ce qu'on va pouvoir faire : on voit qu'on a « hook_ENTITY_TYPE » de « view ». Donc en fait, à chaque fois qu'on va aller sur une page et qu'on va aller voir un « user » ou un « node », donc le « hook » va être exécuté. Ici ce qu'on va faire par exemple, c'est qu'on va utiliser le « hook_ENTITY_TYPE_presave ». Donc avant de sauvegarder un nœud, on va ici appliquer ça à un nœud. Eh bien, on va aller exécuter une action particulière. Donc si on clique dessus, on a les détails de l'utilisation de ce « hook ». Donc allons-y, on va créer notre « hook ». Pour créer un « hook », il faut créer un fichier « module » : « demo.module ». Alors, dans Drupal 7 le fichier « module » vous le créez dès le début et dans le fichier « module » on retrouve énormément de logique ; on retrouve quasiment tout dans fichier « module ». Là, depuis Drupal 8 on vous fonctionne différemment et on met énormément la logique dans le dossier « src ». Donc dans notre dossier « .module » on va créer une fonction directement. Donc il n'y a pas de classe. On commence toujours par « le nom du module _ le nom du hook ». Ici on avait, rappelez-vous, le « hook _ENTITY_TYPE_presave ». Donc au lieu de « hook » on met le nom du module, « ENTITY_TYPE », on met « node » et « presave ». Donc « node_presave ». Ici on passe en paramètre « EntityInterface » du « node ». On nous passe en paramètre le nœud, évidemment puisqu'on souhaite travailler dessus. Donc on va déjà voir si notre « hook » a bien été implémenté. On fait un « dsm », par exemple de « Save OK ». Alors, je vais juste laisser celui-là ouvert. Ensuite on va sur notre formulaire de nœud. Donc forcément, quand on va cliquer sur « Save and keep published », on va aller sauvegarder le nœud. Il y a aussi une chose à savoir, c'est que si maintenant vous sauvez le nœud programmatiquement, tous les événements et donc tous les « hooks » vont aussi être exécutés. Donc là, ça va plus vite de le faire via le formulaire. « Save OK ». Donc notre « hook » a bien été pris en compte. Donc vous voyez que c'est une méthode qui est très simple. Ensuite ce qu'on va faire c'est par exemple, à l'enregistrement aller ajouter une étoile à la fin du titre. Donc pour ça aussi rien de plus simple : donc là on modifie notre nœud à la volée, donc là on fait simplement « node », « title », « value », « .= », donc on va juste rajouter le petit astérisque. On enregistre. Donc ici on va aller rééditer notre horloge. Ok. Voilà. Donc si on regarde notre horloge, on a rajouté une étoile. Donc là on a réussi de façon très simple à modifier un comportement natif de Drupal. En fait, avec les « hooks » vous pouvez faire ce que vous voulez, vous trouvez quasiment toujours un « hook » qui correspond à vos besoins.

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 !