1 (изменено: PunBB, 2016.06.06 11:15)

Тема: Как добавить новый пункт меню в административной панели punbb

Чтобы добавить новый пункт меню в административной панели punbb, можно использовать систему хуков.
Вначале составим схему подключения. Подключается к хуку co_modify_url_scheme

<!-- УРЛ схема - подключение из хука-->
<hook id="co_modify_url_scheme"><![CDATA[
  $forum_url['admin_file'] = 'путь к файлу/file.php';
]]></hook>

2

Re: Как добавить новый пункт меню в административной панели punbb

Затем основное меню

    <hook id="ca_fn_generate_admin_menu_new_link"><![CDATA[
      $forum_page['admin_menu']['statistic_manage'] = '<li class="'.((FORUM_PAGE_SECTION == 'statistic') ? 'active' : 'normal').((empty($forum_page['admin_menu'])) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['admin_statistic']).'"><span>'.$lang_pan_statistic['Statistic'].'</span></a></li>';
    ]]></hook>

3

Re: Как добавить новый пункт меню в административной панели punbb

Субменю

<hook id="ca_fn_generate_admin_menu_new_sublink"><![CDATA[
      if (FORUM_PAGE_SECTION == 'statistic') 
      {
        $forum_page['admin_submenu']['index'] = '<li class="'.((FORUM_PAGE == 'admin-statistic') ? 'active' : 'normal').((empty($forum_page['admin_submenu'])) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['admin_statistic']).'">'.$lang_pan_statistic['Statistic day'].'</span></a></li>';
        $forum_page['admin_submenu']['fool'] = '<li class="'.((FORUM_PAGE == 'admin-statistic-fool') ? 'active' : 'normal').((empty($forum_page['admin_submenu'])) ? ' first-item' : '').'"><a href="'.forum_link($forum_url['admin_statistic_fool']).'">'.$lang_pan_statistic['Statistic month'].'</span></a></li>';
      }
    ]]></hook>