Хук integrate_pre_load

Данный хук предназначен для запуска нужных пользователю функций после выполнения хука 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