Данный хук предназначен для запуска нужных пользователю функций после выполнения хука integrate_pre_include
Расположение
Load.php
call_integration_hook('integrate_pre_load');
Как видим, хук не имеет параметров; в нем доступны для использования любые переменные, определенные до его вызова.
Использование
Подключение хука путем вызова в PHP-файле неприменимо.
Идеальный хук для вызова других хуков, которые можно подключать через PHP файл:
<?php
class YourModName
{
// Именно эту функцию нужно подключать через хук integrate_pre_load!
public function hooks()
{
add_integration_function('integrate_pre_load_theme', __CLASS__ . '::preLoadTheme#', false, __FILE__);
add_integration_function('integrate_load_theme', __CLASS__ . '::loadTheme#', false, __FILE__);
// и так далее
}
public function preLoadTheme()
{
// ваш код
}
public function loadTheme()
{
// ваш код
}
}
В примере выше в функции hooks подключаются нужные вам хуки. Предполагается, что сама функция hooks подключается при установке мода через hooks.php или package-info.xml. То есть при обновлении форума достаточно будет заново подключить функцию hooks
через соответствующий хук, а уже она запустит все остальные упомянутые в ней функции.
Скачать пример мода для SMF 2.0 Скачать пример мода для SMF 2.1