Система «хуков» (Hooks)

CMS Drupal основана на функциях, но использует принципы ООП. Сделано это при помощи системы «хуков». Так называются специальным образом именованные функции, которые позволяют модулям и ядру Drupal взаимодействовать между собой и обмениваться данными оставаясь при этом независимыми. Любой модуль или ядро может либо предоставлять хук, либо реализовывать. В документации на Drupal хуки описываются как функции вида hook_hookname, например, hook_menu - один из основных хуков системы, определяющий обработку HTTP-заппросов. Реализация хука в модулях очень проста. Чтобы реализовать (implementation) в модуле с именем modulename хук с именем hookname, в PHP-коде модуля надо определить функцию с именем modulename_hookname и требуемым набором параметров. Реализованные в модулях хуки могут либо возвращать какие-то данные модулю вызвавшему хук, либо получать на обработку какие-то данные и изменять их, либо делать и то и другое. Детали процесса обычно описаны в документации. 

 

 

Добавить комментарий

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA
А не робот ли вы случайно?
4 + 9 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.