Hook

Apprendre DrupalGlossaire Drupal

Un hook est un type de fonction utilisé dans le CMS Drupal. Il permet aux modules d’interagir avec le code du cœur de Drupal, ou avec d’autres modules, sans modifier le code source d’origine. Les hooks font partie intégrante de l’architecture de Drupal, et ils étendent et modifient les fonctions de Drupal.

Les hooks sont écrits en PHP et stockés dans le répertoire des modules de l’installation Drupal. Quand un module est activé, Drupal recherche les hooks définis dans le module et les exécute. Les modules interagissent ainsi avec le code du cœur de Drupal, ou avec d’autres modules, sans modifier le code source d’origine.

Les hooks se divisent en deux types : les actions et les filtres. Les actions sont des fonctions déclenchées par certains événements, comme la connexion d’un utilisateur ou l’enregistrement d’un nœud. Les filtres sont des fonctions qui modifient les données avant leur affichage ou leur stockage. Par exemple, un filtre peut modifier le rendu d’un nœud avant son affichage sur la page.

Les hooks sont une partie importante de l’architecture de Drupal, et ils étendent et modifient les fonctions de Drupal. Grâce aux hooks, les développeurs créent des modules puissants et flexibles qui interagissent avec le code du cœur de Drupal, ou avec d’autres modules, sans modifier le code source d’origine.