Название: Hard Vote
Автор: Rezer
Версия модуля: 1.0
Описание:
По умолчанию в DLE пользователь может проголосовать только за один вариант ответа, и стандартными способами этого никак не изменить. Этот модуль умеет выводить опросы на сайте тремя типами:
Полное описаниеУстановка данного модуля относительна проста, изменения нужно делать только в админцентре движка DLE в одном файле. Сами файлы голосований придётся заменить на новые, при этом данный хак поддерживает все функции голосований начиная от версии DLE 7.2, и заканчивая версией 9.4. Hard Vote предоставляется в двух вариантах: для Windows-1251 и UTF8. В каждом архиве имеются 2 варианта модуля для разных версий движка.
Расширенное голосование работает почти как и стандартное, при выборе более одного варианта ответа, например 3, в БД запишется 3 строчки, то есть получится, как будто проголосовали 3 человека. В настройках модуля, вы можете указать максимальное количество ответов, которые голосующий может выбрать за раз.
Более сложный вариант, это голосование с возможностью указания своего варианта ответа. В этом случае голосуемому выведутся все варианты, а также текстовое поле, в которое он сможет написать свой ответ. После того, как посетитель проголосует, ему покажутся и все доп. варианты, которые указали другие проголосовавшие, при этом процент проголосовавших поделится и на них. Доп. варианты имеют свойство группироваться, если пользователи будут писать одинаковые ответы, то отображаться будет один с общим количеством проголосовавших.
Для удобства, была сделана возможность автоматического скрытия всех доп. ответов, если они превышают заданное количество в настройках модуля. В этом случае при показе результатов голосования, будет добавлена ссылка как при выводе архива новостей для DLE, при нажатии на которую отобразятся скрытые результаты опроса.
В настройках модуля вы можете ограничить максимальное количество символов в своём тексте ответа, но максимальное количество должно быть не более 255 — думаю это и так достаточно много.
Как и стандартный модуль голосования DLE, этот поддерживает дату начала и конца голосования, при истечении которого, голосование будет скрываться на сайте (начиная с DLE 9.2 его можно будет посмотреть в архиве опросов).
Начиная с DLE 9.3 модуль поддерживает запрет голосований для конкретных групп пользователей, которых можно выбрать в настройках групп в админцентре движка DLE.
Начиная с DLE 9.2 модуль поддерживает функцию «Архив опросов», в котором можно посмотреть все опросы, которые существуют на сайте. Если посетитель уже принимал участие в опросе или не может проголосовать по каким-то причинам, то покажутся его результаты. Если имеется возможность голосовать, то будет выведена форма идентичная той же, что и на сайте и имеющую те же функции.
Дополнительных запросов к БД данный модуль не делает, за исключение если пользователь выбрал более одного варианта ответа. Однако при выводе архива один запрос из цикла убирается, тем самым немного снижая нагрузку.
Скриншоты