Блок «Поделиться» для вашего phpBB3.

Яндекс предлагает удобный блок «Поделиться» для вашего сайта. Есть только две неидеальности для phpBB3: разные ссылки (со ссылкой на последнее сообщение в теме, со ссылкой на конкретное сообщение в теме, просто конкретное сообщение), которые ведут на одну и ту же страницу, и длинный заголовок, который подставляется по умолчанию (Форум Sugoi.ru • Просмотр темы - Что сейчас читаем, господа?). Я попытаюсь предложить простой вариант, который решает обе эти проблемы.

Подготовительный этап.

Откройте файл /viewtopic.php

Найдите строку.

// Are we watching this topic?

Добавьте перед ней такие строки.

// api.yandex.ru/share
$viewtopic_share_url = generate_board_url() . "/viewtopic.$phpEx?f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start");

Здесь мы собрали себе «чистый» и абсолютный путь на текущую страницу текущей темы с дополнительным параметром указывающим на форум, что бы облегчить жизнь своему phpBB.

Дальше найдите строку.

'U_VIEW_TOPIC' => $viewtopic_url,

После неё добавьте строки.

// api.yandex.ru/share
'U_VIEW_SHARE_TOPIC' => $viewtopic_share_url,

А здесь мы передали этот путь в шаблон.

Редактирование шаблонов.

Откройте файл /styles/prosilver/template/overall_header.html

Найдите строку.

{META}

Перед ней добавьте следующу строку.

<!-- IF not S_IS_BOT --><script type="text/javascript" src="http://yandex.st/share/share.js"></script><!-- ENDIF -->

Собственно здесь мы подключили скрипт и подключили только для людей (ведь поисковые боты не будут использовать блок «Поделиться»).

Откройте файл /styles/prosilver/template/viewtopic_body.html

Найдите строки.

<!-- IF PAGINATION or TOTAL_POSTS -->
<div class="pagination">
{TOTAL_POSTS}

Перед ними добавьте следующую строку.

<!-- IF not S_IS_BOT --><div class="buttons yashare-auto-init" data-yashareType="button" data-yashareLink="{U_VIEW_SHARE_TOPIC}" data-yashareTitle="{TOPIC_TITLE}" data-yashareQuickServices="yaru,vkontakte,facebook,twitter"></div><!-- ENDIF -->

Здесь мы собственно добавляем этот блок и опять же только для людей.

Вы можете изменить следующие параметры

Результат.

Теперь у вас внизу страницы просмотра темы рядом с кнопкой «Ответить» есть набор социальных кнопок.