项目作者: ylabio

项目描述 :
Bitrix module
高级语言: PHP
项目地址: git://github.com/ylabio/ylab.likes.git
创建时间: 2018-04-25T14:17:03Z
项目社区:https://github.com/ylabio/ylab.likes

开源协议:MIT License

下载


ylab.likes

Модуль реализует функционал лайков/дизлайков для любых сущностей битрикс.

Разработчик: Alexandr Zemlyanoy (Galamoon)

API

ID типа контента определяется произвольно в рамках проекта

php

  • 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

Подключение библиотеки js CJSCore::Init(['YlabLikesForm']);

  • Библиотека YlabLikesForm
    • Методы
      • BX.Ylab.Likes.setAjaxPath(AjaxPath) - Изменить пути к php обработчикам событий
        • AjaxPath - По умолчанию
          1. {
          2. "setLike": "/bitrix/themes/ylab.likes/ajax/setLike.php",
          3. "setDislike": "/bitrix/themes/ylab.likes/ajax/setDislike.php",
          4. "getContentStat": "/bitrix/themes/ylab.likes/ajax/getContentStat.php"
          5. }
      • 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 - Функция коллбек будет вызвана после отправки запроса

Bitrix component

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

  1. <?
  2. $APPLICATION->IncludeComponent("ylab:likes", "", [
  3. 'ELEMENT_ID' => '' /* ID контента */,
  4. 'ENTITY_ID' => ''/* ID типа контента */,
  5. 'CACHE_TYPE' => 'А',
  6. 'CACHE_TIME' => 300
  7. ]);
  8. ?>