Блок «Поделиться» для вашего 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 -->
Здесь мы собственно добавляем этот блок и опять же только для людей.
Вы можете изменить следующие параметры
- data-yashareType="button", что бы изменить внешний вид.
- data-yashareQuickServices="yaru,vkontakte,facebook,twitter", что бы изменить набор сервисов.
Результат.
Теперь у вас внизу страницы просмотра темы рядом с кнопкой «Ответить» есть набор социальных кнопок.