Кнопка "Поделиться" - неотьемлемый элемент любого контентного сайта. Она позволяет публиковать ссылки на статьи в соцсетях и мессенджерах с целью привлечения дополнительного трафика.
В данной статье мы рассмотрим несколько способов создания кнопок/ссылок "Поделиться" на сайте Drupal 8.
Начнем с безмодульных подходов.
Способ 1: Сервис Pluso
Пожалуй, самый известный и самый простой способ создания кнопок "Поделиться".
Сервис находиться по ссылке https://share.pluso.ru. и предлагает возможность формирования набора более чем из 30 источников. Начиная с соцсетей "Вконтакте", "Одноклассники", "Facebook" и заканчивая "Evernote", "Pinterest" и "Яндекс.Закладки". Встроенная статистика прилагается.
Выбранный вариант кнопок можно отредактировать по размеру, форме и расположению. А затем вставить полученный jscript на страницу в место расположения кнопок.
Проще простого!
Способ 2: Сервис Usocial.pro
Неплохой сервис https://usocial.pro предлагает неплохой конструктор кнопок поделиться. Прекрасный вариант для тех, кто не хочется заморачиваться.
Более того, сервис располагает возможностями создания кнопок Like, виджетов подписки, а также создания доступа к контенту при условии, что пользователь подпишется на группу или профиль в соцсети. Он так и назвается - "Социальный замок":
Способ 3: Сервис Share42.com
Еще один онлайн сервис кнопок "Поделиться". Расположен по адресу http://share42.com/ru.
Выглядит немного сложней, чем его предыдущий аналог, но пусть вас это не смущает - он проверен и отлично работает!
Здесь мы также выбираем желаемые ресурсы для шаринга и упаковываем кнопки в специальный архив share42 для размещения на сайте. Далее этот архив закачивается через ftp на хостинг и используется при активации jscript'a. Путь для расположения share42 плагина вы можете выбрать самостоятельно, но не забудьте учитывать его при выводе div-блока с кнопками.
Способ 4: Блок «Поделиться» от Яндекс
Следующий сервис социальных кнопок - это "Блок "Поделиться"" от компании Яндекс. Простое и интуитивно-понятное решение на подключение которого уйдет не больше 3-х минут.
Набор сервисов для кнопки и пара опций по внешнему виду - только все, что нужно и ничего более! В отличии от Shared42 и Pluso позволяет помимо известных соцсетей подключать не менее известные на текущий момент мессенджеры. Viber, Whats'Up, Skype и даже Telegram. По-моему это круто!
Способ 5: Модули кнопок "Поделиться" для Drupal 8
Ну и конечно же не могу не поделиться модулями по созданию кнопок "Поделиться".
Share Everywhere - добавляет блок, который можно расположить на статьях, тизерах, товарах и т.п. В ассортименте есть кнопки для известных мессенджеров.
Sharerich - настраиваемые кнопки социальных сетей и мессенджеров. В т. ч. Instagram. Сам не пробовал, не могу поделиться опытом.
Есть еще модуль ShareThis - но про него ничего сказать не могу. Если будете использовать, используете на свой страх и риск.
Способ 6: Использование подстановочных ссылок и токенов
Twig, php и стандартные возможности представлений ни кто не отменял, поэтому если вы не ищете легких путей, предлагаю воспользоваться самым простым способом для создания кнопок шаринга. Впрочем, прост он, пожалуй, лишь для тех, кто знаком с Drupal 8 и умеет вставлять токены в ссылки, например, при выводе представлений.
Например, нам необходимо рассшарить в соцсети страницу https://getdrupal8.ru/drupal/articles.
Для вывода ссылок к кнопкам используем следующие URL:
Telegram - https://telegram.me/share/url?url=https://getdrupal8.ru/drupal/articles&text=GetDrupal%208:%20Drupal%20Articles
Google + - https://plus.google.com/share?url=https://getdrupal8.ru/drupal/articles
Twitter - https://twitter.com/intent/tweet?url=https://getdrupal8.ru/drupal/articles&text=GetDrupal%208:%20Drupal%20Articles
Facebook - https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fgetdrupal8.ru%2Fdrupal%2Farticles
Вконтакте - https://vk.com/share.php?url=https://getdrupal8.ru/drupal/articles
Жирным текстом я выделил значения которые необходимо заменить на токены. В случае с Google + и Вконтакте нужно просто подставить ссылку на страницу. Для Telegram и Twitter помимо ссылки мы можем задать текст поля сообщение. В моем случае это Getdrupal 8: Drupal Articles. Слова разделены символами %20. При расшаривании ссылок в Facebook следует вставить ссылку внутрь слеш и двоеточия. Роль двоеточия здесь играет %3A, а слеш %2F.
Используйте возможности view, twig, php и symphony для вывода токенов внутри ссылок. Если у вас нет этих знаний, воспользуйтесь более простыми способами выше.
Спасибо за внимание! Буду очень рад, если помогу вам создании кнопок "поделиться" для вашего сайта Drupal 8. Если вам была полезна данная статья, поставьте лайк или напишите комментарии, если вам есть что сказать ;)