{"id":27086773,"url":"https://github.com/voral/likeit","last_synced_at":"2025-06-26T10:32:46.441Z","repository":{"id":144754225,"uuid":"439447893","full_name":"Voral/likeit","owner":"Voral","description":"Модуль для 1C-Битрикс CMS оценка посетителями элементов информационных блоков","archived":false,"fork":false,"pushed_at":"2022-01-03T18:08:52.000Z","size":157,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T05:39:57.389Z","etag":null,"topics":["bitrix","bitrix-cms","bitrix-components"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Voral.png","metadata":{"files":{"readme":"README.md","changelog":"history.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-17T20:07:38.000Z","updated_at":"2023-04-09T20:50:02.000Z","dependencies_parsed_at":"2023-07-03T01:34:42.029Z","dependency_job_id":null,"html_url":"https://github.com/Voral/likeit","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Voral/likeit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voral%2Flikeit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voral%2Flikeit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voral%2Flikeit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voral%2Flikeit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Voral","download_url":"https://codeload.github.com/Voral/likeit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Voral%2Flikeit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262048080,"owners_count":23250489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","bitrix-cms","bitrix-components"],"created_at":"2025-04-06T05:37:52.251Z","updated_at":"2025-06-26T10:32:46.432Z","avatar_url":"https://github.com/Voral.png","language":"PHP","readme":"# Модуль 1C-Bitrix CMS лайки элементов информационных блоков\n\nИД модуля: vasoft.likeit\n\n## Возможности\n\nМодуль обеспечивает обработку \"Лайков\" проставляемых посетителями сайта для элементов информационных блоков. При первом\nклике по кнопке отмеченной для модуля происходит установка лайка, при повторном - отмена.\n\n## Ограничения\n\n- Bitrix версии 21.600 или выше\n- PHP версии 7.4 или выше\n\n## Установка\n\n- Установите модуль стандартным способом\n- Подключите компонент:\n\n```php\n$APPLICATION-\u003eIncludeComponent(\n    \"vasoft:likeit.button\",\n    \".default\",\n    array(\n        \"SHOW_COUNTER\" =\u003e \"Y\", // отображать счетчик\n        \"ENABLE_ACTION\" =\u003e \"Y\", // разрешить голосование\n        \"ID\" =\u003e $arResult['ID'] // идентификатор элемента\n    ),\n    false\n);\n```\n\nЛибо выполнить следующее:\n\n- Указать элемент или элементы, которые будут содержать информацию о лайках. Для этого необходимо указать css-класс '\n  vs-likeit' и добавить атрибут 'dataid' со значением ИД элемента информационного блока\n- Для элементов, которые так же являются кнопками установки/отмены \"лайка\", указать css-класс vs-likeit-action\n- для отображения количества установленных \"лайков\" разместить внутри элемента с классом vs-likeit элемент с классом\n  vs-likeit-cnt\n- подключить скрипт (c учетом кеширования)\n  \nВне кешируемой области:\n\n```php\nuse Bitrix\\Main\\Page\\Asset;\nAsset::getInstance()-\u003eaddJs('/bitrix/js/vasoft.likeit/likeit.js');\n```\n\nВнутри шаблонов омпонентов\n\n```php\n$this-\u003eaddExternalJS('/bitrix/js/vasoft.likeit/likeit.js');\n```\n\nПример элементов:\n\n```html\n\u003cspan class=\"vs-likeit\" dataid=\"10\"\u003e\u003cspan class=\"vs-likeit-cnt\"\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"vs-likeit vs-likeit-action\" dataid=\"10\"\u003e\u003cspan class=\"vs-likeit-cnt\"\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"vs-likeit vs-likeit-action\" dataid=\"10\"\u003e\u003c/span\u003e\n```\n\nЕсли соответствующий элемент информационного блока уже был \"лайкнут\" текущим пользователем - элементу HTML добавляется\nкласс 'vs-likeit-active'.\n\nКласс 'vs-likeit-action' указывается если необходимо обрабатывать клик.\n\nКлассы 'vs-likeit-active' и 'vs-likeit-cnt' можно переопределить задавая значения JavaScript переменным\n\n```js\nwindow.vas_likeit_classactive = 'my-acive';\nwindow.vas_likeit_classcnt = 'my-cnt';\n```\n\nТак же получить статистику по лайкам в шаблонах при помощи команды (где $arIDs - массив ИД элементов инфо-блока)\n\n```php\n\\Bitrix\\Main\\Loader::includeModule('vasoft.likeit');\n$arIDs = [12334, 12334];\n$stat = new \\Vasoft\\LikeIt\\Services\\Statistic(); \n// Без учета текущего пользователя и без кеширования\n$arLikes = $stat-\u003echeckLike($arIDs);\n// Без учета текущего пользователя и с кешированием\n$arLikes = $stat-\u003echeckLikeCached($arIDs);\n// С информацией о выборе текущего пользователя и без кеширования\n$arLikes = $stat-\u003echeckLikeUser($arIDs);\n// С информацией о выборе текущего пользователя и с кешированием\n$arLikes = $stat-\u003echeckLikeUserCached($arIDs);\n```\n\n## Дополнительная информация\n\n- [Страница модуля](https://va-soft.ru/market/likeit/)\n- [Страница компонента кнопки](https://va-soft.ru/docs/likeit-button/)\n- [Модуль на Маркетплейс 1С-Битрикс](https://marketplace.1c-bitrix.ru/solutions/vasoft.likeit/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoral%2Flikeit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoral%2Flikeit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoral%2Flikeit/lists"}