Честное голосование
От: Аскарон системс
Бесплатно
Заказать установку
Дата публикации:
21.12.2011
Число установок:
Более 1000 раз
Дата обновления:
10.06.2026
Включает в себя:
Компоненты, Модуль
Последняя версия:
2.0.1
Расширенный компонент голосования на инфоблоках.
Отличия от стандартного iblock.vote:
- сохраняет результаты голосований в базе данных,
- проверяет посетителя по cookie, IP и ID,
- не дает накручивать рейтинг,
- администратор сайта может просматривать все результаты голосования.
Компонент предназначен для выставления оценок и подсчета рейтинга для картинки или новости. Но если изменить шаблон, то можно использовать, как сервис «мне нравится» или «+ -».
Компонент «Честное голосование» можно легко размещать внутри других компонентов с включенным кэшированием с помощью модуля «Включаемый код»:
Описание использования модуля «Включаемый код»:
Примеры сайтов, где используется «Честное голосование»:
- в каталоге дисков
Документация для пользователей и разработчиков:
Уязвимости
Отличия от стандартного iblock.vote:
- сохраняет результаты голосований в базе данных,
- проверяет посетителя по cookie, IP и ID,
- не дает накручивать рейтинг,
- администратор сайта может просматривать все результаты голосования.
Компонент предназначен для выставления оценок и подсчета рейтинга для картинки или новости. Но если изменить шаблон, то можно использовать, как сервис «мне нравится» или «+ -».
Компонент «Честное голосование» можно легко размещать внутри других компонентов с включенным кэшированием с помощью модуля «Включаемый код»:
Описание использования модуля «Включаемый код»:
Примеры сайтов, где используется «Честное голосование»:
- в каталоге дисков
Документация для пользователей и разработчиков:
Уязвимости
Характеристики
|
Дата публикации
|
21.12.2011 |
|
Число установок
|
Более 1000 раз |
|
Дата обновления
|
10.06.2026 |
|
Включает в себя
|
Компоненты Модуль |
|
Последняя версия
|
2.0.1 |
|
Адаптивность
|
Да |
|
Поддержка композита
|
Нет |
|
Совместимо с Сайты24
|
Нет |
|
Подходящие редакции 1С-Битрикс
|
3380 3381 3382 3383 3384 3442 3443 |
|
Наличие демо-режима
|
Да |
|
Продолжительность демо-периода
|
Нет |
- Исправление замечаний по безопасности. Касается всех версий модуля до 2.0.1. Пожалуйста, обновите. https://askaron.ru/vul/
- Незначительные исправления
- Перед обновлением модуля сделайте бекап папки /bitrix/modules/askaron.ibvote
- Из шаблона .default компонента askaron.ibvote.iblock.vote исключён неиспользуемый параметр back_page. Из компонента исключен редирект на back_page.
- Для шаблона .default указано, что он демонстрационный
- Для шаблона ajax теперь обязательно требуется проверка sessid. sessid передавался в старом шаблоне, но мог игнорироваться, в случае если компонент был закеширован в другом компоненте. Теперь проверка строгая.
- В параметрах компонента добавлен параметр READ_ONLY, отключающий голосование.
- Компонент askaron.ibvote.iblock.vote переписан с использованием методов D7.
- CAskaronIbvoteEvent::add заменён на \Askaron\Ibvote\EventTable::add с сохранением старого события после добавления элемента.
- Класс CAskaronIbvoteEvent помечен устаревшим, но ещё используется. Вместо него в новом коде следует использовать \Askaron\Ibvote\EventTable. В будущем мы доработаем остальные методы.
- Незначительные исправления в админке
- Незначительные исправления для улучшения кода. htmlspecialchars заменена на htmlspecialcharsbx или urlencode
- Исправлены ссылки в меню и в процессе установки
- Служебное обновление. Удаление устаревших файлов
- Большое служебное обновление. Настоятельно рекомендуется обновиться.
- Поддержка IPv6. Исправлена колонка таблицы: ALT ER TABLE `b_askaron_ibvote_event` MODIFY COLUMN `IP` VARCHAR(255);
- Новый Askaron\Ibvote\EventTable::getList в будущем заменит старый CAllAskaronIbvoteEvent::GetList
- Мелкие исправления под PHP8, обновление безопасности
- Cовместимость с PHP 8. Адаптирована работа решения под новые требования платформы 1С-Битрикс версии 20.100.0 — удалить значение «mbstring.func_overload». Модуль работает со старой и новой версией ядра 1С-Битрикс.
- Небольшое изменение в логике компонента. Теперь в случае, если элемент не найден, шаблон подключаться не будет. Будет выводиться ошибка и описание ошибки для администратора. В компоненте "Честное голосование" тексты ошибок стали более понятными и добавлены описания. Теперь вместо "Фотография не найдена" будет "Не задан элемент, за который голосовать" или "Не найден элемент, за который голосовать". В настройках модуля добавлена опция "Сбрасывать кеш инфоблока при голосовании" - по-умолчанию включена. При обновлении поведение компонента не изменится. Но для некоторых нагруженных проектов можно выключить сброс кеша. Мелкие изменения в фильтре результатов голосований.
- Разработчикам: добавлены события OnAfterIbvoteEventDelete и OnAfterIbvoteEventUpdate. Теперь можно организовать свой собственный рейтинг, который будет автоматически пересчитываться. Добавлен пример в документации.
- Иконка в меню для 12-й версии Битрикса.
- Интеграция с модулем «Включаемый код»: добавлен пример включаемого файла для удобного размещения компонента «Честное голосование» в любом месте сайта. Теперь можно легко размещать компонент в закэшированных шаблонах и текстах новостей. На странице просмотра результата голосования добавлена информация о модуле «Включаемый код».
- На станице просмотра результатов к IP-адресу добавлена ссылка на сервес whois. В компоненте "Честное голосование" добавлена проверка по ID пользователя, новая опция по умолчанию выключена. Разработчикам: добавлено новое событие OnStartCheckVoting для дополнительной проверки: может ли пользователь голосовать.
- В таблицу результатов добавлен индекс по ID элемента и ID пользователя.
- Добавлена проверка cookie. В компоненте askaron:askaron.ibvote.iblock.vote новая настройка по-умолчанию выключена.
- Исправлена мелкая ошибка на странице с результатами голосования. Разработчикам: добавлено событие OnAfterIbvoteEventAdd.
