С помощью этого хука можно изменить главное меню форума: добавить новые кнопки, удалить или настроить текущие, добавить подменю.
Расположение
Subs.php
call_integration_hook('integrate_menu_buttons', array(&$buttons));
Хук принимает в качестве параметра массив $buttons, в котором содержится структура главного меню. Заметьте, что это меню кэшируется, а значит внесённые вами изменения могут отобразиться не сразу.
Использование
Рассмотрим пример:
<?php
if (!defined('SMF'))
die('No direct access...');
class YourModName
{
// В этой функции подключаем используемые хуки
public function hooks()
{
add_integration_function('integrate_menu_buttons', __CLASS__ . '::menuButtons#', false, __FILE__);
}
public function menuButtons(&$buttons)
{
// Прячем пункт «Поиск»
unset($buttons['search']);
}
}
Никто не мешает использовать этот хук для вызова нужных вам функций, так как он выполняется на каждой странице форума — везде, где отображается главное меню. См. статью с подробными примерами использования.