1

Тема: Как убрать слово (Страница 1) из заголовка темы

этот хук поможет избавится от слово Страница 1 на первой странице форума.
Зачем убирать это слово?
Просто откройте посковик и посмотрите как будет выглядеть заголовок темы в списке ваших страниц. Сравните:
Кнопки для форума - Новая тема и Ответить - (Страница 1) - Расширения - PanBB Хостинг
Кнопки для форума - Новая тема и Ответить - Расширения - PanBB Хостинг

Имя интеграции: No_First_Page
Идентификатор хука: fn_generate_crumbs_end
Код интеграции:

 
        if ($reverse)
    {
      $crumbs = '';
      for ($i = ($num_crumbs - 1); $i >= 0; --$i)
        $crumbs .= (is_array($forum_page['crumbs'][$i]) ? forum_htmlencode($forum_page['crumbs'][$i][0]) : forum_htmlencode($forum_page['crumbs'][$i])).((isset($forum_page['page']) && $i == ($num_crumbs - 1) && $forum_page['page'] > 1) ? ' ('.$lang_common['Page'].' '.forum_number_format($forum_page['page']).')' : '').($i > 0 ? $lang_common['Title separator'] : '');
    }

2

Re: Как убрать слово (Страница 1) из заголовка темы

немного не понял. куда это вставлять?

3 (изменено: PunBB, 2016.03.03 01:09)

Re: Как убрать слово (Страница 1) из заголовка темы

So1omon сказал:

немного не понял. куда это вставлять?

Есть 3 варианта как можно использовать подобные решения:

1й способ - самый простой, это вставить в файл сразу за идентификатором fn_generate_crumbs_end
Как узнать в какой файл вставлять?
По префиксу идентификатора. К примеру, у fn_generate_crumbs_end префикс fn_, это означает что хук находится в файле: include/functions.php.
Целиком вызов кода хука будет таким.
($hook = get_hook('fn_generate_crumbs_end')) ? eval($hook) : null;
Поэтому, сразу после этого хука вставляем выше приведенный код.

2й способ, это написать самое простое расширение, назвав его уникальным ID. Желательно использовать свой индивидуальный ID. К примеру: alex_ads_manager
Как создать расширение, смотрите отдельную тему. Для manifest.xml код для хука будет таким:

    <hook id="fn_generate_crumbs_end"><![CDATA[
    

    if ($reverse)
    {
      $crumbs = '';
      for ($i = ($num_crumbs - 1); $i >= 0; --$i)
        $crumbs .= (is_array($forum_page['crumbs'][$i]) ? forum_htmlencode($forum_page['crumbs'][$i][0]) : forum_htmlencode($forum_page['crumbs'][$i])).((isset($forum_page['page']) && $i == ($num_crumbs - 1) && $forum_page['page'] > 1) ? ' ('.$lang_common['Page'].' '.forum_number_format($forum_page['page']).')' : '').($i > 0 ? $lang_common['Title separator'] : '');
    }

    ]]></hook>

3й способ - используя  расширение AnyCode Hook Manager

Email: punbb.info@gmail.com