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