Sistema de hooks
O sistema de hooks do Drupal é uma ferramenta usada para estender e personalizar a funcionalidade do Drupal. Permite modificar o comportamento de funções existentes do Drupal e adicionar funcionalidades novas sem ter de modificar o código central. Os hooks são funções chamadas em momentos específicos durante a execução de um pedido Drupal. Permitem aos módulos interagir com o código central e com outros módulos, e alterar a saída da página.
Os hooks são definidos no ficheiro .module de um módulo. Quando um hook é invocado, o Drupal procura em todos os módulos ativados funções com o nome do hook. Se encontrar uma função, executa-a. Isto permite aos módulos interagir entre si e com o código central. Por exemplo, um módulo pode usar um hook para adicionar um campo novo a um formulário, ou para alterar a saída de uma página.
Os hooks são uma parte importante do processo de desenvolvimento Drupal. Permitem estender e personalizar a funcionalidade do Drupal sem ter de modificar o código central. Isto facilita a manutenção e a atualização do Drupal, bem como a criação de módulos novos.