Хук integrate_menu_buttons

С помощью этого хука можно изменить главное меню форума: добавить новые кнопки, удалить или настроить текущие, добавить подменю.

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

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']);
    }
}

Никто не мешает использовать этот хук для вызова нужных вам функций, так как он выполняется на каждой странице форума — везде, где отображается главное меню. См. статью с подробными примерами использования.