Drupal 7 – Changer l’ordre d’exécution des implémentations d’un hook

Il se peut qu'au cours d'un projet, vous ayez besoin que votre implémentation de hook soit appelée après celle d'un autre module. C'est souvent le cas pour le hook_form_alter() par exemple.

Il y a plusieurs manières de contrôler l'ordre, notamment en modifiant le poids de votre module dans la table «system». La plus propre et pratique est d'utiliser le hook_module_implements_alter() via ce lien car :

  • C'est un tableau contenant la liste des implémentations d'un hook
  • Il contient le nom du hook actuellement appelé.

Drupal, Comment créer un module ?

Drupal est un système de gestion de contenu (CMS en anglais) libre et open-source publié sous la licence publique générale GNU et écrit en PHP, qui existe depuis 2001.

Drupal possède un noyau assez léger et peut être customisé avec des modules. Cela lui offre une grande flexibilité, mais nécessite de faire le tri parmi plus de 5 500 modules.

Certains considèrent Drupal comme un framework en raison de son API.

Une des particularités de Drupal, par rapport à d'autres CMS, est que son BackOffice (partie administrative du site) est lié à son front office. C'est à dire que les administrateurs éditent le contenu dans la même charte graphique que les visiteurs. Cependant à l'usage cela rend le travail plus productif.

Composition de Drupal