Forums / National / Russian / Модули и плагины / Система Hooks. Принцип работы.

esclkm
#22452 2010-01-30 00:36
я, знаешь обычно коронтко и коряво. но попытаюсь пояснить
ты раз смотрел хаки ядра то видел, что есть довольно подобные строки кода.

/* === Hook === */
	$extp = sed_getextplugins('forums.posts.newpost.first');
	if (is_array($extp))
	{ foreach($extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
	/* ===== */
это и есть место включения хука. первая строка читает все плагины - у которых в свойствах указан хук с данным именем в данном случае forums.posts.newpost.first
последующие строки подключают все файлы с данным хуком.
про описания в файле плагина верхних строк писалось тут http://www.seditio.by/page.php?al=cotonti_multihooks

то есть в данном месте - пошагово проинклюдились все файлы. Сответственно чтобы грамотно сделать надо смотреть код файла к которому мы подключаем - тогда знаем чем мы можем варьировать в этой ситуации

исключения среди хуков: standalone, tools, ajax

что не понятно поямнил задавай вопросы.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты