Hook
Um hook é um tipo de função usada no CMS Drupal. Permite aos módulos interagir com o código central do Drupal, ou com outros módulos, sem ter de modificar o código-fonte original. Os hooks são parte integrante da arquitetura do Drupal, e servem para estender e modificar a funcionalidade do Drupal.
Os hooks são escritos em PHP e ficam guardados no diretório de módulos da instalação do Drupal. Quando um módulo é ativado, o Drupal procura hooks definidos no módulo e executa-os. Isto permite aos módulos interagir com o código central do Drupal, ou com outros módulos, sem ter de modificar o código-fonte original.
Os hooks dividem-se em dois tipos: Ações e Filtros. As ações são funções desencadeadas quando ocorrem determinados eventos, como quando um utilizador inicia sessão ou quando um nó é guardado. Os filtros são funções que modificam dados antes de estes serem apresentados ou guardados. Por exemplo, um filtro pode ser usado para modificar a saída de um nó antes de esta ser apresentada na página.
Os hooks são uma parte importante da arquitetura do Drupal, e servem para estender e modificar a funcionalidade do Drupal. Com hooks, os programadores podem criar módulos poderosos e flexíveis que interagem com o código central do Drupal, ou com outros módulos, sem ter de modificar o código-fonte original.