Наверх

Опросы

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

Модуль «Опросы» выводится с помощью шаблонного тега show_block.

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

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

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

Вопросы

Список вопросов

Редактирование вопроса

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

Варианты пользователей

Список вариантов ответов пользователей

Варианты пользователей имеют следующие характеристики.

Редактирование варианта ответа пользователей

Основные:

  • Ответ – Ответ пользователя.

Настройки

Настройки

  • Только для зарегистрированных пользователей – Если отмечена, голосовать смогут только зарегистрированные пользователи.
  • Защита от накруток – Возможные значения:
    • нет,
    • вести лог голосовавших,
    • запрещать голосовать повторно.
  • Использовать защитный код (капчу) – Для голосования пользователь должен ввести защитный код.
  • Сортировать ответы по количеству голосов.

Шаблонные теги

Для работы с модулем «Опросы» служат следующие шаблонные теги:

show_block – выводит опросы.

Атрибуты:

id – задает номер вопроса;

count – количество вопросов. Значение all выведет все вопросы. По умолчанию 1;

sort – сортировка опросов: по умолчанию ручная сортировка как в административной части, rand – в случайном порядке;

template – шаблон тега (файл modules/votes/views/votes.view.show_block_template.php; по умолчанию шаблон modules/votes/views/votes.view.show_block.php).

Пример:

<insert name="show_block" module="votes">

выведет вопрос, варианты ответа и кнопки «Ответить» и «Результаты», согласно настройкам и заполнению модуля «Опросы» в административной части сайта

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

База данных

{votes} – Опросы

{votes_answers} – Варианты ответов на опросы

{votes_site_rel} – Данные о том, на каких страницах сайта выводятся опросы

{votes_userversion} – Варианты ответов пользователей

Файлы

  1. modules/votes/admin/js/votes.admin.js – редактирование опросов, JS-сценарий;

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

  3. modules/votes/admin/votes.admin.config.php – настройки модуля;

  4. modules/votes/admin/votes.admin.userversion.php – список ответов пользователей;

  5. modules/votes/js/votes.show_block.js – JS-сценарий модуля;

  6. modules/votes/views/votes.view.answers.php – шаблон результатов голосования;

  7. modules/votes/views/votes.view.form.php – шаблон вопросов для голосования;

  8. modules/votes/views/votes.view.show_block.php – шаблон блока опросов;

  9. modules/votes/votes.php – контроллер;

  10. modules/votes/votes.action.php – обработка запроса при голосовании;

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

  12. modules/votes/votes.model.php – модель.

Ваши комментарии и дополнения

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.