Привет любителям InstantCMS!
Очень хотел и старался выпустить обновление до уже наступившего
Подробнее почитать о компоненте можно здесь или здесь.
Небольшой анонс обновления моего компонента.
Обновленный установщик
Один установочный пакет для инсталляции компонента на чистую систему и для обновления с прошлой версии. Установщик сам определяет, что вам надо)) по найденной или отсутствующей версии компонента.Новые опции в настройках компонента

Расширены возможности ограничения времени проведения опросов. Теперь к установке лимита в сутках добавился лимит по количеству голосов. Т.е. при достижении указанного количества голосов, опрос автоматически закрывается.
Добавлена опция вывода списка участников опроса после завершения процедуры голосования в нем. Можно посмотреть всех проголосовавших или воздержавшихся пользователей, или же список голосов отдельно для каждого варианта ответов.
Также появилась возможность в списке типа контента выводить заголовок опроса в виде ссылки на запись к которой привязан опрос. И показывать голосования пользователей в ленте активности.
Новые возможности управления опросами через админку
Теперь следить за положением «опросных дел» на сайте легко и просто. Список опросов помогает управлять всеми опросами в системе. Можно удалять, создавать новые и редактировать существующие опросы и их параметры, а также наблюдать за распределением голосов пользователей. На главной странице панели управления добавилась статистика создания опросов в системе и голосования в них пользователей.В общем все что нужно чтобы полноценно администрировать опросы на вашем сайте.
Небольшой видео-обзор:
Список изменений:
• Расширен функционал панели управления опросами:— три основных таблицы — администрирование всех опросов в системе, управление и редактирование ответов и голосов пользователей к выбранному опросу
— возможность создавать и редактировать опросы из панели администрирования, таким образом можно добавлять системные опросы не привязанные к какому либо типу контента
— возможность менять активность опроса в один клик (теперь, если считаете что опрос должен быть завершен или наоборот открыть завершенный опрос, достаточно нажать соответствующую кнопку
— удобный информативный вид всех опросов в системе, их вариантов ответов с визуальным процентным указанием набранных голосов и самих голосов пользователей с отображением национального геопозиционирования
— возможность отслеживать динамику добавления опросов и голосования пользователей через систему статистики
• Появилась новая опция автозавершения голосования при наборе заданного количество голосов (в дополнение к уже существующей функции автозавершения после указанного количества дней с момента открытия голосования)
• Добавлена лента опросов с возможностью выбора наборов-фильтов (все опросы, опросы из определенного типа контента, активные или завершенные опросы
• Возможность показывать участников опроса после голосования в нем
• Вывод информации о проголосовавшем пользователе в Ленту активности с сылкой на опрос
• Опция для поля опросы — выводить вопрос в виде ссылки на запись в списке контента
• Виджет Новые опросы с гибкими возможностями настроек
• Переработан дизайн компонента с целью более глубокой интеграции его с типами контента
• Компонент распрощался с тяжеловесной js-библиотекой jQuery UI
• Оптимизация кода компонента
• Исправлена ошибка вывода в виджетах ссылки на запись типа контента, где содержится отображаемый опрос
• Исправлена ошибка удаления пользователя если он не создавал опросов
• Исправлена ошибка удаления последнего или единственного опроса из записи
• и другие мелкие ошибки и недочеты
0. Проверьте, что не забыли удалить файл ..\system\controllers\polls\actions\repair.php с прошлого обновления.
1. Установить пакет компонента одним из стандартных способов, описанных здесь.
2. Если установка проходила автоматическим способом, в конце будет показано сообщение о необходимости пройти процедуру сопоставления данных. Нажмите на кнопку «Начать» и дождитесь окончание процесса.
Если устанавливали ручным способом: перейдите в настройки компонента «Опросы» (Панель управления – Компоненты – Опросы). Затем добавьте в конец URL адресной строки команду «repair». Должно получится следующее (polls в конце один раз!) -<имя_сайта>/admin/controllers/edit/polls/repair. Нажмите клавишу Enter и дождитесь окончания процедуры.
3. После успешного завершения сопоставления необходимо вручную удалить 3 файла с сервера:
..\system\controllers\polls\backend\actions\repair.php
..\templates\default\controllers\polls\styles.css
..\templates\default\controllers\polls\pics.png
4. Перейти в опции компонента «Опросы» (Панель управления – Компоненты – Опросы – Опции), настроить желаемые параметры и нажать кнопку «Сохранить».
1. Установить пакет компонента одним из стандартных способов, описанных здесь.
2. Если установка проходила автоматическим способом, в конце будет показано сообщение о необходимости пройти процедуру сопоставления данных. Нажмите на кнопку «Начать» и дождитесь окончание процесса.
Если устанавливали ручным способом: перейдите в настройки компонента «Опросы» (Панель управления – Компоненты – Опросы). Затем добавьте в конец URL адресной строки команду «repair». Должно получится следующее (polls в конце один раз!) -<имя_сайта>/admin/controllers/edit/polls/repair. Нажмите клавишу Enter и дождитесь окончания процедуры.
3. После успешного завершения сопоставления необходимо вручную удалить 3 файла с сервера:
..\system\controllers\polls\backend\actions\repair.php
..\templates\default\controllers\polls\styles.css
..\templates\default\controllers\polls\pics.png
4. Перейти в опции компонента «Опросы» (Панель управления – Компоненты – Опросы – Опции), настроить желаемые параметры и нажать кнопку «Сохранить».
Компонент
Опросы
от
Val
Демо
Купить
1000 руб.
Как совершить покупку?
Производите оплату на один из указанных ниже реквизитов. В примечании указываете ваш адрес электронной почты и доменное имя сайта где предполагается использование компонента (кириллические домены нужно указывать в формате punycode).Вечером с 19:00 мск на указанный вами адрес электронной почты будет выслан установочный пакет и лицензионный ключ. Ключ нужно будет ввести после установки компонента в его опциях. Ключ уникален для каждого домена и даёт право использовать «Опросы» только на том домене, который Вы укажете при оформлении заказа.РеквизитыЯндекс.Деньги: 410011791189695Лицензия выдается на один домен, который указывается при покупке. Так же, бесплатно, вы сможете получать лицензионные ключи на неограниченное количество поддоменов к домену, указанному при покупке.
Лицензия бессрочна.
Лицензия бессрочна.
Оф. тема для обсуждений и предложений по компоненту.
Однозначно +.
Вопрос такой: а точно при обновлении нужно устанавливать компонент как обычно?
Там ведь в SQL файле инструкции - drop table if exists.
Установщик определяет версию компонента который у вас установлен, и в зависимости от результата либо обновляет старую версию либо устанавливает новую. Если идет обновление, то файл setup.sql вообще не используется - все правки БД происходят через движок.
Но если вы не доверяете установщику - просто удалите sql-файл и произведите стандартное обновление)))
P.S. кстати на видео показан процесс обновления компонента с предыдущей версии (v.1.1.0).
P.P.S обновление необходимо производить обязательно с версии 1.1.0. Если вы не обновляли версию 1.0.0, то сделайте это поэтапно (1.0.0 -> 1.1.0 -> repair -> 2.0.0)
2. Конкретно по вашему предложению, хотел бы услышать также мнения других пользователей, на сколько они думают полезным такой функционал?
3. По возможности вставки картинок в тело опроса (html-поле) - прорабатываю такой момент ;)
Запишу, обмозгую, поспрашиваю...
С чем это может быть связано?
Также было бы неплохо реализовать возможность добавления по ссылке */polls/add с разделением доступа к такой возможности по разным критериям юзеров... Типа, состоящих в таких-то таких-то группах, с рейтингом не менее xx пунктов, являющимися владельцами хотя бы одного объекта в мапсе (или авторами какого-либо типа контента на сайте).
Ну, и вопрос еще: вы писали, что у вас много своих идей... Что-нибудь уже реализовано? Какие планы в принципе? Может, мы что-нибудь сообща еще интересное придумаем. Вон как по мапсу много всего понаписали, на целый релиз уже!.. Там есть много интересных мыслей )))
Не против совместного обсуждения развития компонента)) создам тему на форуме!
Со своей стороны у вас могу отметить сумасшедшую (в хорошем смысле слова) продуктивность!
Столкнулся с таким, что на странице голосований site/polls все же необходимо у заголовка опроса выдать заголовок страницы материала, в котором данный опрос находится.
Приведите пример для чего нужен заголовок страницы материала, чем он полезен и что может дать?
P.S. можно детальнее обсудить этот вопрос в теме на форуме.
Создаю опрос в конкретной записи типа контента, а опрос этот появляется во всех записях данного типа контента!
Короче, гости перестали голосовать им сразу отображается результат голосования и всё.
Если у вас активирована функция голосования для гостей, обратите внимание, что учет голосов идет по IP адресу! Поэтому если кто-то проголосовал в опросе с одного IP, а затем другой гость с этого же IP снова заходит в опрос, то компонент распознает его уже как проголосовавшего и показывает ему результаты опроса.
В во вкладе завершенные отображаются вообще все опросы, и активные и завершенные
Во вкладке завершенные должны отображаться опросы в которых текущий пользователь не может голосовать - это те опросы в которых он уже проголосовал ранее, или которые ограничены по времени, и голосование в них уже истекло.
Опять же у себя на локалке отклонений не обнаружил.
Делать отдельную реализацию процесса голосования для опросов с одним вариантом ответа считаю не имеет никакого смысла. Во первых это неоправданно усложняет код и его поддержку, а главное для пользователя появляется две сущности процесса голосования. В одном варианте при его нажатии на ответ - сразу отправляется голос, в другом - текущий "двухэтапный" вариант голосования. Это все только запутывает конечного пользователя.
Главное в текущем варианте реализации, пользователь может осознанно выбрать свой ответ, и раздельно нажать кнопку "Голосовать", что исключает возможность случайного голосования.