Опросы

Модуль относится к части CMS «Интерактив» и может быть установлен опционально.

Модуль «Опросы» выводятся с помощью шаблонной функции show_votes.

Голосование проходит с помощью технологии Ajax, то есть без перезагрузки страницы.

Административная часть модуля состоит из 2х частей: вопросы и ответы. При открытии модуля выводится список вопросов. При клике на вопрос откроется список ответов на вопрос.

Для редактирования вопроса необходимо нажать на ссылку «изменить» рядом с названием вопроса.

Кнопка служит для удаления вопросов и ответов. При удалении вопроса удаляются и ответы на него. Кнопка служит для быстрой публикации вопроса (или, наоборот, блокирования).

Порядок отображения вопросов и ответов можно редактировать с помощью кнопок .

Вопросы имеют следующие характеристики.

Основные:

  • Вопрос;

  • Показывать на сайте – публикация на сайте, активность;

  • Сортировка: установить перед – редактирование порядка отображения пункта. Поле доступно для редактирования только для незаблокированных опросов;
  • Расположение – сквозное (на всех страницах) или на отдельно взятой странице.

Ответы имеют следующие характеристики.

Основные:

  • Ответ;

  • Количество ответов;

  • Сортировка: установить перед – редактирование порядка отображения пункта;

  • Вопрос.

Настройки

Только для зарегистрированных пользователей – параметр позволяет запретить неавторизованным пользователям голосовать.

Защита от накруток – возможные значения:

  • нет;

  • использовать защитный код (captcha);

  • вести лог голосовавших (все голоса записываются в таблицу {log_note}, с параметром module=votes, пользователь не может голосовать повторно в рамках одной сессии);

  • запрещать голосовать повторно (пользователь не может голосовать повторно в рамках одной сессии).

Порядок отображения – возможные варианты:

  • случайны выбор (выводить один опрос);

  • выводить все (все опросы в порядке сортировки).

CSS-форматирование

.votes_form{} – форма голосования

.votes_question{} – вопрос

.votes_form_answer{} – ответ в форме

.votes_answer{} – ответ – результат голосования

.votes_line{} – линия визуализации количества проголосовавших

.votes_count{} – количество проголосовавших

.votes_form .button{} – кнопка «Ответить»

Файлы

  1. modules/votes/votes.inc.php – формирует вывод формы для голосования;

  2. modules/votes/votes.view.php – шаблон вывода;

  3. modules/votes/votes.ajax.php – обработка запроса на добавление оценки и отображение результатов голосования;

  4. modules/votes/votes.install.php – установка модуля;

  5. modules/votes/votes.js – JS-сценарий работы с формой голосования;

  6. modules/votes/admin/votes.admin.php – редактирование опросов;

  7. modules/votes/admin/votes.admin.element.php – редактирование вопросов;

  8. modules/votes/admin/votes.admin.category.php – редактирование ответов;

  9. modules/votes/admin/votes.admin.config.php – конфигурация модуля;



Не понятно? Уточните