¿Puedes crear tu propio gancho en Drupal?

¿Es posible creartu propio enganchar un módulo Drupal para que otros módulos Drupal lo consuman? Si no es así, ¿hay un mecanismo en Drupal para que los desarrolladores de terceros proporcionen ganchos? Si todo ha sido un no hasta ahora, ¿en qué parte del núcleo se implementa la lista de ganchos?

Según tengo entendido, los módulos de Drupal funcionan en un evento como el sistema llamadomanos. Cuando crea un nuevo módulo, crea funciones que implementan un enlace. Por ejemplo, hay unhook_delete gancho. Si implementa una función en su módulo

function mymodule_delete($node)
{
}

Se llamará a esta función cada vez que se elimine un nodo.

Lo que quiero saber es, ¿hay alguna forma de crear un módulo para crearmío manos. Di algo comohook_alanskickbutthook para que otros desarrolladores de módulos puedan suscribirse a este enlace.

Si esto es posible, ¿cómo lo haces? He revisado los documentos oficiales y no he encontrado mucho allí, y todavía me mareo un poco cuando empiezo a hurgar en el código fuente de Drupal (entiendo la recurrencia, pero no paso suficiente tiempo pensando en problemas recurrentes). Las soluciones completas son bienvenidas, pero estoy feliz de que se me señale en la dirección correcta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta