Вы здесь

Модуль Social Likes Next

Модуль интеграции Social Likes Next с Drupal.

После установки модуля у типов материалов появится псевдо-поле Social Likes Next.

В админке admin/config/services/social_likes следующие настройки:

  • Выбор скина (возможно задать свой скин)
  • Отображение кнопок по вертикали
  • Возможность скрыть лейбл
  • Выбор социальных сетей с возможностью сортировки по весу или drag&drop
  • Возможность задать Title и URL (Поддерживаются Токены)
  • Возможность задать via и related для Twitter
  • Для Pinterest необходимо указать ссылку на изображение

Модуль на github'е

Интересует на сколько правильный код и подход.

4
11
20.11.2016 - 19:52

Комментарии

Аватар пользователя adubovskoy
adubovskoy – 21.11.2016 - 00:24

Спасибо, еще будет очень актуальна версия для D8.

Вот эта часть должна быть переводимой (t('VK')) :

function social_likes_social_networks_list() {
  return array(
    'facebook'      => 'Facebook',
    'twitter'       => 'Twitter',
    'plusone'       => 'Google+',
    'pinterest'     => 'Pinterest',
    'telegram'      => 'Telegram',
    'linkedin'      => 'LinkedIn',
    'vkontakte'     => 'Вконтакте',
    'odnoklassniki' => 'Одноклассники',
  );
}

Вконтакте/одноклассники и пр. русскоязычные социалки имеют наименования латиницей.

Token в зависимости можно включить. Все равно он у всех стоит :)

Аватар пользователя chimir
chimir – 21.11.2016 - 14:55

эта часть должна быть переводимой

Да, Вы правы, изначально не стал так делать, руководствуясь тем, что названия не переводятся, совсем упустив из виду транслитерацию.

Token в зависимости можно включить.

Не стал этого делать, т.к. не хочется обременять модуль и пользователей зависимостями.

Аватар пользователя Niklan
Niklan – 28.11.2016 - 09:27

Не стал этого делать, т.к. не хочется обременять модуль и пользователей зависимостями.

Какие зависимости? Создаете файл MYMODULE.token.inc где будут хуки для токенов - и он будет вызываться только если у пользователя стоит модуль Token на сайте вот и всё. Никакой нагрузки, только профит. Я попробую модуль на одном проекте сейчас своём. Если потребуется такое, напишу и закину коммит в репо.

Аватар пользователя chimir
chimir – 28.11.2016 - 15:56

Я имел ввиду, что не хочу, чтоб модуль Token был обязательным. На данный момент, если он установлен у пользователя, токены будут доступны.

Аватар пользователя duozersk
duozersk – 21.11.2016 - 22:17

Местами выглядит так, что вдохновлялись вы http://cgit.drupalcode.org/yashare/tree/ :) Приятно подавать пример.

Несколько замечаний:

  • убрать drupal_add_js/css, возвращайте render array с #attached
  • сделать шаблон для маркапа
  • и да, лучше сделать как новый элемент (hook_element_info()), преимуществ у такого подхода очень много; пример всё там же в http://cgit.drupalcode.org/yashare/tree/
  • variable_set() в hook_install() - да, можно, но обычно дефолты стараются в variable_get() передавать
Аватар пользователя chimir
chimir – 23.11.2016 - 21:43

Местами выглядит так, что вдохновлялись вы

Вы совершенно правы :) И это не единственный Ваш модуль.

Несколько замечаний

Переписал модуль, не знаю, на сколько правильно все реализовал. Dev-ветка

Аватар пользователя Niklan
Niklan – 28.11.2016 - 09:39

Я кстати нечто подобное пописываю иногда у себя: https://github.com/Niklan/sharekit/tree/master

Там в обход всех сервисов, но думаю какие-то моменты можно и утянуть, пригодятся. Правда сейчас меня больше версия под 8-ку интересует и буду её дописывать по необходимости. А на 7-ку даже париться не буду проще ваш попробую и помогу если надо.

Аватар пользователя xSPiRiTx
xSPiRiTx – 15.12.2016 - 21:29

а есть подобный модуль, который показывает количество репостов в цифрах?

Аватар пользователя zvse
zvse – 22.12.2016 - 06:36

Если вы говорите о количествах нажатий на "лайки" и пр, то пока лучшее что есть это AddThis. Правда, я не уверен что он сможет выдать достоверную информацию.

Аватар пользователя xSPiRiTx
xSPiRiTx – 23.12.2016 - 23:25

бегло попробовал модуль - не сразу заводится и хрен с ним. не хочу ковырять

Аватар пользователя xSPiRiTx
xSPiRiTx – 23.12.2016 - 23:38

в настройках Вывод отображения помечаю галками нужные мне соц.сети и нажимаю сохранить. В ответ получаю "Поле "Image URL" обязательно для заполнения." Это Pinterest изображение хочет? какое?