Можете ли вы Создайте свой собственный крючок в Drupal?

Можно ли создать свой собственный хук в модуле Drupal для использования другими модулями Drupal? Если нет, то есть ли в Drupal механизм, позволяющий сторонним разработчикам предоставлять хуки? Если до сих пор все было не так, то где в ядре реализован список хуков?

Насколько я понимаю, модули Drupal работают с таким событием, как система, называемая хуками . Когда вы создаете новый модуль, вы создаете функции, реализующие ловушку. Например, есть хук hook_delete . Если вы реализуете функцию в своем модуле

function mymodule_delete($node)
{
}

, эта функция будет вызываться всякий раз, когда узел будет удален.

Я хочу знать, есть ли способ или я, как сторонний разработчик модуля, создать мои собственные крючки. Сказать, что-то вроде hook_alanskickbutthook , чтобы другие разработчики модулей могли подписаться на эту ловушку.

Если это возможно, как это сделать? Я просмотрел официальную документацию и не нашел там многого, и у меня все еще кружится голова, когда я начинаю копаться в исходном коде Drupal (я понимаю рекурсию, но не трачу достаточно времени на размышления о рекурсивных проблемах). Полные решения приветствуются, но я рад, что мне просто укажут правильное направление.

33
задан Alan Storm 2 April 2013 в 19:59
поделиться