你能在Drupal中创建自己的钩子吗?
是否可以在Drupal模块中创建自己的钩子供其他Drupal模块使用?如果没有,Drupal中是否有第三方开发人员提供钩子的机制?如果到目前为止一切都是否定的,那么核心中实现的钩子列表在哪里?
据我所知,Drupal模块在一个类似于钩子的系统之类的事件上工作。创建新模块时,将创建实现挂钩的函数。例如,有一个钩子。如果在模块中实现函数hook_delete
function mymodule_delete($node)
{
}
每当删除节点时,都会调用此函数。
我想知道的是,作为第三方模块开发人员,是否有办法创建我自己的钩子。比如说,这样其他模块开发人员就可以订阅这个钩子。hook_alanskickbutthook
如果这是可能的,你是怎么做到的?我已经查看了官方文档,没有找到太多,当我开始浏览Drupal源代码时,我仍然有点头晕(我理解递归,但不要花足够的时间思考递归问题)。欢迎提供全面的解决方案,但我很高兴能被指出正确的方向。