Est-il possible de créer votre propre le crochet dans un module Drupal pour que d'autres modules Drupal le consomment ? Si non, existe-t-il un mécanisme dans Drupal permettant aux développeurs tiers de fournir des hooks ? Si tout a été refusé jusqu'à présent, où se trouve la liste des hooks implémentés dans le noyau ?
Si je comprends bien, les modules Drupal fonctionnent selon un système d'événements appelé crochets . Lorsque vous créez un nouveau module, vous créez des fonctions qui mettent en œuvre un hook. Par exemple, il y a un hook_delete
crochet. Si vous implémentez une fonction dans votre module
function mymodule_delete($node)
{
}
cette fonction sera appelée à chaque fois qu'un nœud est supprimé.
Ce que je veux savoir, c'est s'il existe un moyen pour moi, en tant que développeur de module tiers, de créer le mien crochets. Disons, quelque chose comme hook_alanskickbutthook
afin que d'autres développeurs de modules puissent s'abonner à ce crochet.
Si c'est possible, comment faites-vous ? J'ai fait le tour de la documentation officielle et je n'ai pas trouvé grand chose, et j'ai toujours un peu le vertige quand je commence à fouiller dans le code source de Drupal (je comprends la récursion, mais je ne passe pas assez de temps à réfléchir aux problèmes récursifs). Les solutions complètes sont les bienvenues, mais je suis heureux qu'on m'indique simplement la bonne direction.