1

Тема: Как сделать хлебные крошки на PunBB

Зачем нужны хлебные крохи?

«Хлебные крошки» — это важный элемент навигации веб-сайта, который повышает его юзабилити.

Отображается полная цепочка ссылок до текущей страницы. Например, если текущая страница находится в рубрике второго уровня, то цепочка будет выглядеть следующим образом:

Форум > Категория > Название темы

Это единственная постоянная ссылка на топик. Хлебные крошки полезны не столь для оптимизации, сколько для удобства пользователя, когда нужно найти и скопировать ссылку на тему. Ссылку на сообщение нет смысла размещать - сообщение может быть и удалено админом. А вот постоянная ссылка на топик исчезнет только после удаления самой темы. Вот такая логика.

2

Re: Как сделать хлебные крошки на PunBB

Чтобы сделать хлебные крошки для отображения в топике форума можно использовать след. интеграцию:

1. Имя: Breadcrumbs_On_Topic
2. Идентификатор: vt_pre_header_load
3. Код:

    <!-- Add forum title parts into topic title in breadcrumb -->

    // Generate paging and posting links
    $forum_page['page_post']['paging'] = '<p class="paging"><span class="pages">'.$lang_common['Pages'].'</span> '.paginate($forum_page['num_pages'], $forum_page['page'], $forum_url['topic'], $lang_common['Paging separator'], array($id, sef_friendly($cur_topic['forum_name'] . ' ' . $cur_topic['subject']))).'</p>';
    
    // Setup breadcrumbs
    $forum_page['crumbs'] = array(
      array($forum_config['o_board_title'], forum_link($forum_url['index'])),
      array($cur_topic['forum_name'], forum_link($forum_url['forum'], array($cur_topic['forum_id'], sef_friendly($cur_topic['forum_name'])))),
      array($cur_topic['subject'], forum_link($forum_url['topic'], array($id, sef_friendly($cur_topic['forum_name'] . ' ' . $cur_topic['subject']))))
    );

Таким образом название темы тоже становится становится ссылкой.