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