Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Лайки для элементов информационных блоков

Модуль обеспечивает обработку "Лайков" проставляемых посетителями сайта для элементов информационных блоков.При первом клике по кнопке отмеченной для модуля происходит установка лайка, при повторном - отмена.Для работы модуля необходимо:Ядро D7Модуль "Информационные блоки"

Лайки для элементов информационных блоков

Лайки для элементов информационных блоков

Скриншоты
Описание

Технические данные

Опубликовано:
30.12.2016
Обновлено:
24.07.2018
Версия:
1.1.0
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Да

Описание

Модуль обеспечивает обработку "Лайков" проставляемых посетителями сайта для элементов информационных блоков.

При первом клике по кнопке отмеченной для модуля происходит установка лайка, при повторном - отмена.

Для работы модуля необходимо:
  • Ядро D7
  • Модуль "Информационные блоки"
Отзывы (0)
Пока что нет отзывов.
Обсуждения (9)
1 - 5 из 9
Что нового
1.1.0 (24.07.2018) Добавлен компонент виджета лайков
1.0.2 (24.01.2017) Исправление в процедуре проверки повторного голосования
1.0.1 (31.12.2016) Небольшое исправление для системы локализации
Установка
После установки модуля из Маркетплейс
Подключите компонент:
$APPLICATION->IncludeComponent(
    "vasoft:likeit.button",
    ".default",
    array(
        "SHOW_COUNTER" => "Y", // отображать счетчик
        "ENABLE_ACTION" => "Y", // разрешить голосование
        "ID" => $arResult['ID'] // идентификатор элемента
    ),
    false
);

Либо выполнить следующее:
  • Указать элемент или элементы, которые будут содержать информацию о лайках. Для этого необходимо указать css-класс 'vs-likeit' и добавить атрибут 'dataid' со значением ИД элемента информационного блока
  • Для элементов, которые так же являются кнопками установки/отмены "лайка", указать css-класс vs-likeit-action
  • для отображения количества установленных "лайков" разместить внутри элемента с классом vs-likeit  элемент с классом vs-likeit-cnt
  • Подключить скрипт (c учетом кеширования)
Вне кешируемой области:
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs('/bitrix/js/vasoft.likeit/likeit.js');
Внутри шаблонов компонентов:
$this->addExternalJS('/bitrix/js/vasoft.likeit/likeit.js');
Пример элементов:

<span class="vs-likeit" dataid="10"><span class="vs-likeit-cnt"></span></span>
<span class="vs-likeit vs-likeit-action"  dataid="10"><span class="vs-likeit-cnt"></span></span>
<span class="vs-likeit vs-likeit-action" dataid="10"></span>
Если соответствующий элемент информационного блока уже был "лайкнут" текущим пользователем - элементу HTML добавляется класс 'vs-likeit-active'.

Класс 'vs-likeit-action' указывается если необходимо обрабатывать клик.

Классы 'vs-likeit-active' и 'vs-likeit-cnt' можно переопределить зада значения JavaScript переменным
window.vas_likeit_classactive = 'my-acive';
window.vas_likeit_classcnt = 'my-cnt';

Так же получить статистику по лайкам в шаблонах  при помощи команды (где $arIDs - массив ИД элементов инфо-блока)
\Bitrix\Main\Loader::includeModule('vasoft.likeit');
// Без учета текущего пользователя
$arLikes = \Vasoft\Likeit\LikeTable::checkLike($arIDs, false);
// C информацией о выборе текущего пользователя
$arLikes2 = \Vasoft\Likeit\LikeTable::getStatList($arIDs);



Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки