Модуль реализует функционал лайков/дизлайков для любых сущностей битрикс.
Разработчик: 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
]);
?>