Drupal API: Хук справа, хук слева - нокдаун!

Главные вкладки

Аватар пользователя VladSavitsky VladSavitsky 26 октября 2007 в 18:31

Оригинал статьи [http://api.drupal.org/api/group/hooks/5 Hooks]: (http://api.drupal.org/api/group/hooks/5)

Позволяет модулям взаимодействовать с ядром Drupal.

Система модулей Drupal основана на концепции "хуков" ("hooks"). Хук
это РНР-функция, которая названа foo_bar(), где "foo" - имя модуля (чьё имя файла foo.module) и "bar" - это имя хука. Каждый хук имеет предопределённый набор параметров и заданный тип результата (возвращаемого значения). Чтобы дополнить Друпал, модуль должен просто предоставить хук. Если Друпал желает разрешить вмешательство модулей, он определяет какие модули предоставляют хук и вызывает этот хук во всех разрешённых модулях, которые его предоставляют.

Хуки, которые можно реализовать, объясняются ниже в разделе "Хуки" документации для разработчиков.
Строка "hook", которая используется как замена имени модуля, является определением хука. Например, если файл модуля назван example.module, то hook_help() предоставленный этим модулем будет определён как example_help().

Ниже на странице оригинала приводится таблица хуков в drupal 5.x.

См: http://api.drupal.org/api/group/hooks/5

Комментарии