Хак для dle Розширене голосування для сайтів на DLE 9.5-9.2, дозволяє додати і збільшити можливості стандартного голосування на дле.
За замовчуванням в користувач може проголосувати лише за один варіант відповіді, і стандартними способами цього ніяк не змінити. Цей модуль вміє виводити опитування на інтернет-порталі трьома типами:
1. Стандартне голосування з розділу модулі Dle. тобто користувач може вибрати максимум один відповідь з представлених.
2. Розширене голосування, в цьому випадку користувачеві надається вибір безлічі наданих варіантів відповіді. При чому вибір може б не обмеженим.
3. Голосування зі своїм варіантом відповіді. Це рідкісний вид голосування, але дуже зручний, якщо всіх варіантів відповіді не можна описати. В цьому випадку будуть виведені всі надані варіанти відповіді, які були додані в адмінцентрі, а також буде додано ще один варіант з текстовим полем, в яке користувач сам зможе вписати, що вважає за потрібне.
Такий спосіб голосування запропонував Пафнутій. за що йому спасибі.
Установка даного модуля відносна проста, зміни потрібно робити тільки в адмінцентрі движка дле в одному файлі. Самі файли голосувань доведеться замінити на нові, при цьому даний хак підтримує всі функції голосувань починаючи від версії дле 7.2, і закінчуючи версією 9.4. Hard Vote надається в двох варіантах: для Windows-1251 і UTF8. В кожному архіві є 2 варіанти модуля для різних версій движка.
Розширене голосування працює майже як і стандартне, при виборі більше одного варіанту відповіді, наприклад 3, в БД запишеться 3 рядки, тобто вийде, як ніби проголосували 3 людини. В налаштуваннях модуля, ви можете вказати максимальну кількість відповідей, які голосує може вибрати за раз.
Більш складний варіант, це голосування з можливістю вказівки свого варіанту відповіді. В цьому випадку голосуючим виведуться всі варіанти, а також текстове поле, в яке він зможе написати свою відповідь. Після того, як відвідувач проголосує, йому здадуться і всі доп. варіанти, які вказали інші проголосували, при цьому відсоток тих, хто проголосував поділиться і на них. Доп. варіанти мають властивість групуватися, якщо користувачі будуть писати однакові відповіді, то відображатися буде один із загальною кількістю тих, хто проголосував.
В налаштуваннях модуля ви можете обмежити максимальну кількість символів в своєму тексті відповіді, але максимальна кількість має бути не більше 255 - думаю це і так досить багато.
Як і стандартний модуль голосування dle, цей підтримує дату початку і кінця голосування, при закінченні якого, голосування буде ховатися на інтернет-порталі (починаючи з datalife engine 9.2 його можна буде подивитися в архіві опитувань).
Починаючи з datalife engine v.9.3 модуль підтримує заборону голосувань для конкретних груп користувачів, яких можна вибрати в налаштуваннях груп в адмінцентрі движка.
Починаючи з дле 9.2 модуль підтримує функцію "Архів опитувань", в якому можна подивитися всі опитування dle користувачів, які існують на інтернет-порталі. Якщо відвідувач вже брав участь в опитуванні або не може проголосувати за якихось причин, то здадуться його результати. Якщо є можливість голосувати, то буде виведена форма ідентична тій же, що і на веб-ресурсі і має ті ж функції.
Додаткових запитів до БД даний модуль не робить, за виключення якщо користувач вибрав більше одного варіанта відповіді. Однак при виведенні архіву один запит з циклу забирається, тим самим трохи знижуючи навантаження.
Рекомендуємо завантажити хак всі опитування dle Розширене голосування для DataLife Engine 9.x