Можно ли создать свой собственный хук в модуле Drupal для использования другими модулями Drupal? Если нет, то есть ли в Drupal механизм, позволяющий сторонним разработчикам предоставлять хуки? Если до сих пор все было не так, то где в ядре реализован список хуков?
Насколько я понимаю, модули Drupal работают с таким событием, как система, называемая хуками . Когда вы создаете новый модуль, вы создаете функции, реализующие ловушку. Например, есть хук hook_delete
. Если вы реализуете функцию в своем модуле
function mymodule_delete($node)
{
}
, эта функция будет вызываться всякий раз, когда узел будет удален.
Я хочу знать, есть ли способ или я, как сторонний разработчик модуля, создать мои собственные крючки. Сказать, что-то вроде hook_alanskickbutthook
, чтобы другие разработчики модулей могли подписаться на эту ловушку.
Если это возможно, как это сделать? Я просмотрел официальную документацию и не нашел там многого, и у меня все еще кружится голова, когда я начинаю копаться в исходном коде Drupal (я понимаю рекурсию, но не трачу достаточно времени на размышления о рекурсивных проблемах). Полные решения приветствуются, но я рад, что мне просто укажут правильное направление.