Модуль реализует функционал лайков/дизлайков для любых сущностей битрикс.
Разработчик: Alexandr Zemlyanoy (Galamoon)
ID типа контента определяется произвольно в рамках проекта
- ORM класс
Ylab\Likes\YlabLikesTable- Константы
VoteDislike- Значение дизлайкаVoteLike- Значение лайка
- Методы
public static function setLike($iContentId, $iContentType, $iUserId)- Делает запись голоса типа (лайк)$iContentId- ID контента$iContentType- ID типа контента$iUserId- ID пользователя от имени которого будет отдан голос
public static function setDislike($iContentId, $iContentType, $iUserId)- Делает запись голоса типа (дизлайк)$iContentId- ID контента$iContentType- ID типа контента$iUserId- ID пользователя от имени которого будет отдан голос
public static function getContentStat($mContentId, $iContentType, $iUserLike = null)- Получает данные о количестве голосов контента$mContentId- ID или массив ID контента.$iContentType- Ид типа контента$iUserLike- (необязательный) ID пользователя для которого будет получено значение его голоса
- Константы
Подключение библиотеки js CJSCore::Init(['YlabLikesForm']);
- Библиотека
YlabLikesForm- Методы
BX.Ylab.Likes.setAjaxPath(AjaxPath)- Изменить пути к php обработчикам событийAjaxPath- По умолчанию{ "setLike": "/bitrix/themes/ylab.likes/ajax/setLike.php", "setDislike": "/bitrix/themes/ylab.likes/ajax/setDislike.php", "getContentStat": "/bitrix/themes/ylab.likes/ajax/getContentStat.php" }
BX.Ylab.Likes.setLike(iContentId, iContentType, oCallback)- Делает запись голоса типа (лайк) от имени текущего пользователяiContentId- ID контентаiContentType- ID типа контентаoCallback- Функция коллбек будет вызвана после отправки запроса
BX.Ylab.Likes.setDislike(iContentId, iContentType, oCallback)- Делает запись голоса типа (дизлайк) от имени текущего пользователяiContentId- ID контентаiContentType- ID типа контентаoCallback- Функция коллбек будет вызвана после отправки запроса
BX.Ylab.Likes.getContentStat(iContentId, iContentType, oCallback)- Получает данные о количестве голосов контента и голосе текущего пользователяiContentId- ID контентаiContentType- ID типа контентаoCallback- Функция коллбек будет вызвана после отправки запроса
- Методы
Компонент уже содержит все необходимое для начала работы. Пример использования компонента.
<?
$APPLICATION->IncludeComponent("ylab:likes", "", [
'ELEMENT_ID' => '' /* ID контента */,
'ENTITY_ID' => ''/* ID типа контента */,
'CACHE_TYPE' => 'А',
'CACHE_TIME' => 300
]);
?>