Хук integrate_simple_actions

Хук для работы со вспомогательными областями (например, с такими, которые используют вывод XML).

Расположение

Load.php

call_integration_hook('integrate_simple_actions', array(&$simpleActions, &$simpleAreas, &$simpleSubActions, &$extraParams, &$xmlActions));

Этот хук появился в SMF 2.1 и предназначен, помимо прочего, для указания простых областей, при переходе к которым форуму не требуется загружать весь шаблон целиком. Например, это всплывающие окна типа профиля, справочной информации, поиска пользователя по имени и т. п. Ознакомиться с полным списком этих областей можно в файле Load.php, поискав по слову integrate_simple_actions.

Использование

Как подключить

Рассмотрим пример:

<?php

if (!defined('SMF'))
    die('No direct access...');

class YourModName
{
    // В этой функции подключаем используемые хуки
    public function hooks()
    {
        add_integration_function('integrate_simple_actions', __CLASS__ . '::simpleActions#', false, __FILE__);
    }

    // Например, в последней версии Optimus через этот хук загружается xml-карта форума
    public function simpleActions(&$simpleActions, &$simpleAreas, &$simpleSubActions, &$extraParams, &$xmlActions)
    {
        global $modSettings;

        if (!empty($modSettings['optimus_sitemap_enable']))
            $xmlActions[] = 'sitemap';
    }
}

Таким образом, данный хук помогает управлять работой простых областей на форуме SMF.