Alexf-92
16.11.2012 - 21:31
Хотелось бы узнать что такое хук(hook) и с чем его едят...
В нете нашел много инфы, поковырялся в жвижках...пока не понятно..
хотелось бы увидеть пример простого хука.
прошу сильно не пинать и не посылать в гугл.
Michael
17.11.2012 - 11:08
Хук это очень просто.
На нем весь друпал стоит.
Есть в БД список включенных модулей.
Все включенные модули приинклудят свои головные файлы с функциями реализациями хуков.
В определенном месте работы программы, нужно сделать чтобы модули могли изменять или тонко настраивать алгоритм.
В этом месте вызывается хук и ему передается текущие какие то данные(**).
И идет выполнение хука:
В цикле по включенным модулям, смотрится есть ли функции соответственно названные (из имени модуля и хука) и они вызываются с передачей им данных (**) ПО ССЫЛКЕ. Т.е. эти данные в хуке ты можешь изменить.
Вот вся реализация в друпале:
_http://api.drupal.org/api/drupal/includes!module.inc/function/module_invoke_all/7
_____________
There never was a struggle in the soul of a good man that was not hard