Rezer.net » Юзабилити » Hard Vote 1.0 (Расширенное голосование DLE)
Хак

Hard Vote 1.0 (Расширенное голосование DLE)

(хаки для DLE)
Совместимость: DLE: 7.3 DLE: 7.5 DLE: 8.x DLE: 9.x Рейтинг:
 (голосов: 36)
Добавлен: 24 декабря 2011 (03:44) Просмотров: 26749
Автор: REZER (http://www.rezer.net/) Комментариев: 414
Для того, чтобы посмотреть все версии хака, нажмите по следующей ссылке: Показать список версий
Данный модуль увеличивает возможно стандартного голосования на DLE.

По умолчанию в DLE пользователь может проголосовать только за один вариант ответа, и стандартными способами этого никак не изменить. Этот модуль умеет выводить опросы на сайте тремя типами:
  1. Стандартное голосование DLE, то есть пользователь может выбрать максимум один ответ из представленных.
  2. Расширенное голосование, в этом случае пользователю предоставляется выбор множества предоставленных вариантов ответа. При чём выбор может бы не ограниченным.
  3. Голосование со своим вариантом ответа. Это редкий вид голосования, но очень удобный, если всех вариантов ответа нельзя описать. В этом случае будут выведены все предоставленные варианты ответа, которые были добавлены в админцентре, а также будет добавлен ещё один вариант с текстовым полем, в которое пользователь сам сможет вписать, что считает нужным.
    Такой сособ голосования предложил ПафНутиЙ (http://pafnuty.name/), за что ему спасибо.

Установка данного модуля относительна проста, изменения нужно делать только в админцентре движка 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 модуль поддерживает функцию "Архив опросов", в котором можно посмотреть все опросы, которые существуют на сайте. Если посетитель уже принимал участие в опросе или не может проголосовать по каким-то причинам, то покажутся его результаты. Если имеется возможность голосовать, то будет выведена форма идентичная той же, что и на сайте и имеющую те же функции.

Дополнительных запросов к БД данный модуль не делает, за исключение если пользователь выбрал более одного варианта ответа. Однако при выводе архива один запрос из цикла убирается, тем самым немного снижая нагрузку.


HardVote_1.0_9.2-9.x.rar
Вес: 25,48 Kb, cкачиваний: 594
HardVote_1.0...3_7.5_8.x_9..rar
Вес: 17,9 Kb, cкачиваний: 127
Рекомендовать:

Комментарии  Rss комметарии

Автор  operator, 24 декабря 2011 11:36
С добавлением новых ячеек всё в порядке, обновляется сама таблица, если в ней нет строк, то они и не трогаются, а в результатах голосования скорее всего никто и не голосовал.

Вот выдал ошибки и сейчас не получается вообще добавить опрос выходят ошибки на SQL запросы вот один из них

INSERT INTO dle_vote (category, vote_num, date, title, body, approve, start, end) VALUES ('all', 0, CURRENT_DATE(), 'p8popop', 'z ghzfghsgh sf<br />sfgh sfghsfgh <br />sdfgh sfghsfgh sfgh<br />szdh sfghsfgh sfghs <br />zxgh sfghsfghjkfgjk fgk<br />sfghxf ghsfghs fghsfghs gh<br />sgh fxdgh<br />sfgh sfgh<br />sfghs <br />fghsfghsfgh sgh', '1', '2', '', '')

Вы не до конца установили модуль в админцентре, в файле engine/inc/addvote.php из-за чего и выскакивают такие ошибки при создании нового опроса.
Ответить
Автор  b_andre, 26 декабря 2011 00:58
не по данному скрипту пишу.

была как-то надобность написать скрип ОПРОС - выборы и всё такое..
вариант ГОЛОСОВАНИЯ ни как не подходил, пришлось кодировать отдельно и внедрять =/.

нужно Сложное голосование или Опрос на сайте.
т.е.
"Голосуете За:"
- Вопрос ФИО 1
_ответ_
_ответ_
- Вопрос ФИО 2
_ответ_
_ответ_
....

есть ли возможность расширить функционал стандартного Опроса ДЛЕ до такой степени или отдельный мод/хак заказывать?
Ответить
Автор  ПафНутиЙ, 27 декабря 2011 23:04
Спасибо за расширение, буду ставить на сайт, а то в данный момент используется сторонний скрипт, хоть и очень даже не плохой))
Ещё бы логирование опросов, и был бы совсем отличный модуль голосований. Впринципе готов заплатить за доработку.
Ответить
Автор  omdig, 18 января 2012 12:07
На DLE 9.5 почему-то не работает. Выбрав расширенное голосование, далее на сайте при выборе одного из вариантов ответов и нажатии кнопки "Голосовать" выводит результаты, но там все по нулям! Даже если писать свой вариант ответа, то его не выводит в результатах. И в базе данных тоже нет! Установил правильно, файлы на сервере заменил, по файлу установка.txt установил. Даже проверил еще 2 раза, мало ли где ошибся, но нет же! Все правильно установлено. Проверил так же обычное голосование и множественный выбор - не работает. Создавал новые голсования и вообще 0. На DLE 9.4 работает, а на DLE 9.5 нет.
Ответить
   
Автор  omdig, 28 января 2012 02:02
не отправляется запрос и все тут... Жму на кнопку "Голосовать", появляются результаты, и там все по нулям. Даже дополнительный вариант ответа не появляется в результатах. Поставил на денвер для проверки - все ок норм работает. Подскажите, в чем может быть проблема? версия DLE 9.5. Может в хостинге проблема?
Ответить
   
Автор  demo, 14 марта 2012 12:41
то же самое - не выводит результаты!
Ответить
   
Автор  Night Wolf, 11 ноября 2012 11:49
косяк в 9.6 при попытке проголосовать

TypeError: formSend is undefined

ругается на for( var i = 0; i < formSend.elements.length; i )
Ответить
Автор  VOVOHA, 25 января 2012 20:04
так есть решение для DLE 9.5 или нет.. стоит пробовать ставить?
поставил все работает... отлично.

А как изменить введенные ответы пользователей?
Ответить
Автор  Алекс, 31 января 2012 07:28
Присоединяюсь, на DLE 9.5 не работает
Ответить
Автор  MSK, 1 февраля 2012 12:15
На 9.5 работает.
Ответить
Автор  Алекс, 2 февраля 2012 06:42
На 9.5 работает обычное голосование, а 2 расширенных работают в режиме обычного, множественного выбора и своего ответа там нет...
Ответить
Автор  VOVOHA, 4 февраля 2012 06:42
ну как неработает? сказал же поставил на 9.5 все работает вот только как править эти ответы я так и не понял?
Ответить
Автор  demo, 14 марта 2012 12:43
на DLE 9.5 не работает. есть ли решение?
Ответить
Автор  HorrorTM, 27 марта 2012 15:48
Не знаю, что и почему у вас не работает, но буквально сегодня строго по инструкции поставил модуль на DLE 9.5. Вся установка прошла без каких либо проблем, обычное голосования и голосование с множественным выбором работаю прекрасно. Голосование со своими вариантами ответов не тестил за ненадобностью.
Ответить
Автор  Spcorporation, 29 марта 2012 01:04
у меня тож не работает, при выборе ответа пишет 'подождите пожалуйста' и всьо, зависаэт. Чьо делать?
Ответить
   
Автор  starter80, 12 июня 2012 15:56
После удаления и у меня теперь лодинг бесконечный
Ответить
Автор  DatiQ, 29 июня 2012 22:02
установил все.... без ошибок... но есть проблемка... голосование теперь просто не выводиться... как будто там и тега то нету....
Ответить
Автор  Maksimys, 29 сентября 2012 14:09
Почему Выполнить SQL запрос:
//------------------------------------------------=-=-=-=-=
ALTER TABLE `dle_vote_result` ADD COLUMN `other` CHAR(255) NOT NULL;
ALTER TABLE `dle_vote` ADD COLUMN `type` TINYINT(1) NOT NULL DEFAULT '0';

У меня выдаёт ошибку:

Ошибка
SQL-запрос:
ALTER TABLE `dle_vote_result` ADD COLUMN `other` CHAR( 255 ) NOT NULL ;
Ответ MySQL: Документация
#1146 - Table 'kimax447_test.dle_vote_result' doesn't exist
Ответить
Автор  Madjack, 21 августа 2014 11:42
Очень полезный модуль, только одна проблема - как его установить на dle 10.2? Там нету файла addvote.php sad
Ответить
Автор  kolbak, 16 января 2015 00:48
Кому нужна помощь по установке и портированию этого улучшения или вот этого
Пишите этому человеку
Skype - jurgen-kandagar
Ответить

 

Внимание! Обо всех ошибках необходимо писать на форуме (все комментарии с ошибками на сайте будут теперь удаляться).


Отправить
Авторизация Регистрация
Навигация
  Реклама
Сегодня без рекламы
  Важный опрос
Ваша версия DLE

(Ваш вариант)

   Результаты
  Последние новости
  Счётчики
Rambler's Top100
Мы принимаем
Проверить аттестат www.megastock.ru