Хук для работы со вспомогательными областями (например, с такими, которые используют вывод 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.