День добрый.
Портировал Inner poll для Drupal 7, для моего любимого www.drupal.ru. Прикрепляйте опросы к любому документу
.
При портировании кое-где немного изменил логику и вывел количество воздержавшихся.
Поля в БД совместимы с версией для Drupal 6, только добавились новые индексы.
Перевод модуля содержится в архиве модуля.
Ищу тех кто поможет разместить модуль на drupal.org.
Особенности модуля
- Все действия пользователей сохраняются без перезагрузки страницы (хмм, возможно, пора уже перестать считать AJAX фишкой);
- автор опроса может разрешить (или не разрешить) пользователям отменять свои голоса голоса;
- автор опроса может открывать/закрывать опрос, а так же устанавливать дату автоматического закрытия опроса;
- автор опроса может разрешить/запретить множественный выбор;
- автор опроса, если он не является модератором, может править вопрос опроса только до тех пор, пока в опросе нет ни одного голоса;
- автор опроса, если он не является модератором, может править ответ на вопрос только до тех пор, пока за этот ответ нет ни одного голоса;
- опрос может содержать до 999 вариантов ответа;
- пользователи не могут просматривать результаты опроса до тех пор пока не проголосуют, для неопределившихся с решением есть кнопка “Воздержаться”, после нажатия которой будут показаны результаты, но при этом пользователь потеряет возможность голосовать в этом опросе;
- администратор сайта может раздавать права на голосование, создание опросов, редактирование опросов, редактирование опросов даже в случае если в них уже есть голоса;
Пояснение к пунктам 5 и 6. Они нужны для того, чтобы авторы не вносили кардинальных изменений в опрос тогда, когда другие юзеры уже отдали в них свои голоса. Например, был опрос “Любите ли вы клубнику”, на который получены ответы “Да” — 95%, “Нет” — 5%, а затем ушлый автор сменил вопрос на “Смотрите ли вы порнографию”.
Примечания
- Не стал прикручивать кэш, так как в кэш можно класть всю страницу сторонними средствами при необходимости (обработка AJAX живёт на своих URL).
- Не реализован файл тестов, если кто напишет, буду благодарен.
- Отсутствует шаблон вывода контента так как количество выводимых данных мало и многое можно темизировать с помощью *.css.
Загрузка
Ссылка: Inner poll для Drupal 7.
Источник: http://www.drupal.ru/node/74900
Добавить комментарий к записи "Inner poll для Drupal 7. Прикрепляйте опросы к любому документу ;)"
Чтобы комментировать, необходимо войти в систему.