Какими только расширениями для добавления кнопок социальных сетей в шаблон отображения материалов в Joomla за последние годы я только не пользовался. Перебирал их пачками, пытался найти что-нибудь актуальное. Но самым слабым местом всех плагинов, модулей и так далее является то, что как только какая-нибудь социальная сеть у себя что-нибудь меняет - то сама кнопка и счетчик лайков этой социальной сети на вашем сайте перестают корректно работать. Поэтому с выходом специального блока кнопок социальных сетей "Поделиться от Яндекса"  - данная проблема перевалилась с плеч вебмастеров и на головы техподдержки блока. Теперь уже они отвечают за работоспособность данной фишки, мы же просто получаем от них готовое решение.

Кому данное решение не нравится? Прежде всего тем, кто не любит использовать сторонние скрипты на своих сайтах, мотивируя тем, что мол достаточно долго они грузятся. Хочу сказать, что самостоятельные решение в виде компонентов\плагинов\модулей для Joomla 3, как показала практика, получают данные из соцсетей на порядок дольше, чем быстрые решения Яндекса. Поэтому не болтаем ерундой, идем и получаем себе код.

1. Получение кода блока Поделиться от Яндекса

Переходим на страницу https://tech.yandex.ru/share/ и собираем себе свой блок и внешний вид. Мне нравятся маленькие иконки со счетчиками. Я выбрал себе 6 социальных сетей, остальные для меня интереса не представляют. 

Добавляем социальные кнопки в материалы Joomla 3

Копируем в буфер обмена сгенерированный сервисом код. Далее переходим к установке кода непосредственно в нужное нам место. В моем случае это тело шаблона отображения любого материала в Joomla 3.

2. Установка кода социальных кнопок в шаблон отображения материала Joomla 3

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

Добавляем социальные кнопки в материалы Joomla 3

Для того, чтобы получить аналогичный результат - нужно встроить полученный от Яндекса код в шаблон отображения материала Joomla 3. В-первую очередь Joomla пытается подключить файл шаблона отображения материала default.php из папки /templates/вашшаблонсайта/html/com_content/article/, если же не находит таковой - то использует стандартный вывод default.php из папки components/com_content/views/article/tmpl/ 

Открыв файл default.php, я нашел место где Joomla выводит количество просмотров материалов и следом установил полученный код социальных кнопок от яндекса. Ориентир на 146 строчку файла.

<?php if ($params->get('show_hits')) : ?>
<dd style="float: left; margin-right: 50px;" class="hits">
<span class="icon-eye-open"></span>
<meta itemprop="interactionCount" content="UserPageVisits:<?php echo $this->item->hits; ?>" />
<?php echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); ?>
</dd>
<script type="text/javascript" src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script>
<script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,pinterest" data-counter="" 
data-size="s"></div> <?php endif; ?>

После этих нехитрых манипуляций у меня в Joomla 3 социальный кнопки от Яндекс моментально заработали. Надо учитывать, что место куда  встроить код кнопок каждый выбирает в своем шаблоне сам, это так чисто пример, как по идее это может выглядеть.  

UP! С 20 ноября 2015 года счетчик твиттов в твиттере перестал работать во всех видах социальных кнопок и в различных расширениях типа социальных замков. Это связано с тем, что разработчики отключили API счетчика в своей социальной сети. 

Полезные материалы по теме:

Полезный материал? Поддержи наш блог - лайкни в соцсети!
 

Комментарии  

Yagnenok
# Yagnenok 04.12.2015 10:24
У всех кнопка-счетчик твиттера отвалилась также как в социальном замке? Что делать?
JEDmin
# JEDmin 06.12.2015 10:19
Твиттер меняет API. И от счетчиков твиттов они отказались. Пока отключаем плагин твиттера в замке и социальных кнопках до соответствующего обновления