Механизм хуков в движке
30
В продолжении топиков и в движке появилась поддержка хуков.
Использовать можно так:
1. В любом месте(модуле, экшене) установить вызов необходимого хука на метод модуля
2. В любом месте установить вызов хука на функцию
3. Создать класс хука в каталоге /classes/hooks/ с именем файла HookTest.class.php с содержанием
На данный момент добавлены такие события:
init_action
topic_edit_show
topic_add_show
profile_whois_show
blog_good_show
blog_bad_show
blog_new_show
topic_show
blog_collective_good_show
blog_collective_bad_show
blog_collective_new_show
Использовать можно так:
1. В любом месте(модуле, экшене) установить вызов необходимого хука на метод модуля
$this->Hook_AddExecModule('topic_show','Test_MyHookRun',10);
регистрирует на событие topic_show вызов метода MyHookRun у модуля Test с приоритетом 10.2. В любом месте установить вызов хука на функцию
$this->Hook_AddExecFunction('topic_show','var_dump',-5); регистрирует вызов функции var_dump3. Создать класс хука в каталоге /classes/hooks/ с именем файла HookTest.class.php с содержанием
<?
class HookTest extends Hook {
public function RegisterHook() {
$this->AddHook('topic_show','testHookFunct',__CLASS__,-3);
}
public function testHookFunct($aVars) {
var_dump("Hook it!");
}
}
?> На данный момент добавлены такие события:
init_action
topic_edit_show
topic_add_show
profile_whois_show
blog_good_show
blog_bad_show
blog_new_show
topic_show
blog_collective_good_show
blog_collective_bad_show
blog_collective_new_show
- +9
- 09 мая 2009, 22:15
- ort
Комментарии (16)
RSS свернуть / развернуть