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