Компонент «Опросы» v.2.0 для InstantCMS 2.x 2.X

5538

Привет любителям InstantCMS!

Очень хотел и старался выпустить обновление до уже наступившего нового года, но, к сожалению, не успел. Может оно и к лучшему – отловил и исправил больше ошибок )).

Компонент «Опросы» v.2.0 для InstantCMS 2.x


Подробнее почитать о компоненте можно здесь или здесь.

Небольшой анонс обновления моего компонента.

Обновленный установщик

Один установочный пакет для инсталляции компонента на чистую систему и для обновления с прошлой версии. Установщик сам определяет, что вам надо)) по найденной или отсутствующей версии компонента.

Новые опции в настройках компонента

Компонент «Опросы» v.2.0 для InstantCMS 2.x

Расширены возможности ограничения времени проведения опросов. Теперь к установке лимита в сутках добавился лимит по количеству голосов. Т.е. при достижении указанного количества голосов, опрос автоматически закрывается.
Добавлена опция вывода списка участников опроса после завершения процедуры голосования в нем. Можно посмотреть всех проголосовавших или воздержавшихся пользователей, или же список голосов отдельно для каждого варианта ответов.
Также появилась возможность в списке типа контента выводить заголовок опроса в виде ссылки на запись к которой привязан опрос. И показывать голосования пользователей в ленте активности.

Новые возможности управления опросами через админку

Теперь следить за положением «опросных дел» на сайте легко и просто. Список опросов помогает управлять всеми опросами в системе. Можно удалять, создавать новые и редактировать существующие опросы и их параметры, а также наблюдать за распределением голосов пользователей. На главной странице панели управления добавилась статистика создания опросов в системе и голосования в них пользователей.
В общем все что нужно чтобы полноценно администрировать опросы на вашем сайте.

Небольшой видео-обзор:

Список изменений:

• Расширен функционал панели управления опросами:
- три основных таблицы - администрирование всех опросов в системе, управление и редактирование ответов и голосов пользователей к выбранному опросу
- возможность создавать и редактировать опросы из панели администрирования, таким образом можно добавлять системные опросы не привязанные к какому либо типу контента
- возможность менять активность опроса в один клик (теперь, если считаете что опрос должен быть завершен или наоборот открыть завершенный опрос, достаточно нажать соответствующую кнопку
- удобный информативный вид всех опросов в системе, их вариантов ответов с визуальным процентным указанием набранных голосов и самих голосов пользователей с отображением национального геопозиционирования
- возможность отслеживать динамику добавления опросов и голосования пользователей через систему статистики
• Появилась новая опция автозавершения голосования при наборе заданного количество голосов (в дополнение к уже существующей функции автозавершения после указанного количества дней с момента открытия голосования)
• Добавлена лента опросов с возможностью выбора наборов-фильтов (все опросы, опросы из определенного типа контента, активные или завершенные опросы
• Возможность показывать участников опроса после голосования в нем
• Вывод информации о проголосовавшем пользователе в Ленту активности с сылкой на опрос
• Опция для поля опросы - выводить вопрос в виде ссылки на запись в списке контента
• Виджет Новые опросы с гибкими возможностями настроек
• Переработан дизайн компонента с целью более глубокой интеграции его с типами контента
• Компонент распрощался с тяжеловесной js-библиотекой jQuery UI
• Оптимизация кода компонента
• Исправлена ошибка вывода в виджетах ссылки на запись типа контента, где содержится отображаемый опрос
• Исправлена ошибка удаления пользователя если он не создавал опросов
• Исправлена ошибка удаления последнего или единственного опроса из записи
• и другие мелкие ошибки и недочеты

Как обновиться
Лицензирование
Обновление компонента разошлю в скором времени по e-mail адресам указанным при покупке.

Оф. тема для обсуждений и предложений по компоненту.

P.S. Что дальше

В ближайшем будущем займусь доработкой виджета случайной записи и кнопки прокрутки страницы вверх/вниз (кто заинтересован следите за разделом дополнений). По опросам есть много идей как по развитию самого компонента функционально, так и написанием ряда интересных виджетов. По мере возможности буду реализовывать задуманное.
Избранное v.2.0 | Виджет "Карточка пользователя"
Комментарии (44)
Romanovcmc 27 января 2016 в 00:36 +9
Мал золотник, да дорог. Один из хороших разработчиков, кто имеет мало расширений, но зато продумывает их и поддерживает. Так сказать, можно покупать не боясь, что компонент будет заброшен.
lezginka.ru 28 января 2016 в 09:18 +2
солидарен с Romanovcmc
Олег Васильевич я 27 января 2016 в 00:37 +4
Прилично!
SEOrigin 27 января 2016 в 01:32 +3
Очень жду рассылки обновлений. Один из лучших разработчиков под Инстант. Что ни релиз, так обязательно полезная и продуманная штуковина!
MegaRostov 27 января 2016 в 11:13 +2
Ух ты! Обновления smile Даже не думал что будет... Жду очень. Компонент стоящий!
MegaRostov 27 января 2016 в 11:24 +2
Посмотрел видео! Вообще... Нет слов. Я пользуюсь компонентом, НО что в обновлении это прям УХ! Захватывает.. Хочу :)
DELLитант 27 января 2016 в 14:43 +2
Посмотрел видеообзор - просто замечательно.
Однозначно +.
Val 27 января 2016 в 14:48 +4
Благодарю за высокие оценки всех прокомментировавших!
WowChih 27 января 2016 в 15:01 +2
Получил обновление в почту. Постараюсь в ближайшее время поставить и посмотреть :)
Def 27 января 2016 в 21:12 +2
отличное обновление
SEOrigin 28 января 2016 в 13:01 0
Добрый день.
Вопрос такой: а точно при обновлении нужно устанавливать компонент как обычно?
Там ведь в SQL файле инструкции - drop table if exists.
Val 28 января 2016 в 17:35 +3
Точно как обычный =)
Установщик определяет версию компонента который у вас установлен, и в зависимости от результата либо обновляет старую версию либо устанавливает новую. Если идет обновление, то файл 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)
MegaRostov 8 февраля 2016 в 21:31 +1
Думал-Думал, смотрел смотрел. Хорошо если на странице где все опросы, вывести краткое описание на новость, статью или в каком разделе опрос и возможность вставки картинки, фото. Опрос-Анонс-Фото.
Val 8 февраля 2016 в 23:18 +1
1. В поле опросы появилась функция выводить заголовок в виде ссылки на запись. Это сделано специально чтобы можно было формировать тип контента с упором на опросы, т.е. вы можете выводить картинки, короткие текстовые описания и непосредственно опросы в списке записей.
2. Конкретно по вашему предложению, хотел бы услышать также мнения других пользователей, на сколько они думают полезным такой функционал?
3. По возможности вставки картинок в тело опроса (html-поле) - прорабатываю такой момент ;)
Val 8 февраля 2016 в 23:19 +2
MegaRostov, промахнулся ответом))
MegaRostov 9 февраля 2016 в 17:51 +1
Это просто пожелание smile Как бы мягче сказать хотелочки или хочунчики. А так все что мастер сделает тем и пользуюсь.
Val 9 февраля 2016 в 20:52 +2
Я без претензий))
Запишу, обмозгую, поспрашиваю...
MegaRostov 28 февраля 2016 в 11:44 0
Заметил что не все опросы показываются на странице.

С чем это может быть связано?
AndroS 14 апреля 2016 в 18:50 0
Есть предложение добавлять опрос не при редактировании материала, а по ссылке? Я сделал опросы в мапсе, чтобы владельцы объекта могли проводить свои исследования. Не каждому из них после заполнения в уже имеющемся объекте придет в голову зайти в редактирование объекта, чтобы добавить новый опрос. Гораздо логичнее было бы владельцу объекта показать на месте поля кнопочку-ссылку, открывающее форму добавления нового опроса во всплывающем окне. При наличии текущего опроса пусть будет ниже для владельца опять-таки другая кнопочка, типа "Добавить еще опрос".
Также было бы неплохо реализовать возможность добавления по ссылке */polls/add с разделением доступа к такой возможности по разным критериям юзеров... Типа, состоящих в таких-то таких-то группах, с рейтингом не менее xx пунктов, являющимися владельцами хотя бы одного объекта в мапсе (или авторами какого-либо типа контента на сайте).
Ну, и вопрос еще: вы писали, что у вас много своих идей... Что-нибудь уже реализовано? Какие планы в принципе? Может, мы что-нибудь сообща еще интересное придумаем. Вон как по мапсу много всего понаписали, на целый релиз уже!.. Там есть много интересных мыслей )))
Val 14 апреля 2016 в 20:21 +1
AndroS:
Есть предложение добавлять опрос не при редактировании материала, а по ссылке? Я сделал опросы в мапсе, чтобы владельцы объекта могли проводить свои исследования. Не каждому из них после заполнения в уже имеющемся объекте придет в голову зайти в редактирование объекта, чтобы добавить новый опрос. Гораздо логичнее было бы владельцу объекта показать на месте поля кнопочку-ссылку, открывающее форму добавления нового опроса во всплывающем окне. При наличии текущего опроса пусть будет ниже для владельца опять-таки другая кнопочка, типа "Добавить еще опрос".
В принципе реализовать это достаточно просто, в том смысле в котором я понял)) Но предлагаю предварительно переговорить с вами и подумать как это сделать более универсально.

AndroS:
Также было бы неплохо реализовать возможность добавления по ссылке */polls/add с разделением доступа к такой возможности по разным критериям юзеров... Типа, состоящих в таких-то таких-то группах, с рейтингом не менее xx пунктов, являющимися владельцами хотя бы одного объекта в мапсе (или авторами какого-либо типа контента на сайте).
Возможность разграничения прав пользователей в компоненте уже есть (создание, голосование, редактирование). Чтобы сделать описанное вами, нужно создать несколько категорий пользователей, установить правила перевода юзера из одной категории в другую (количество рейтинга, объектов на мапсе, добавленного контента и т.д), и проставить желаемые галочки в опциях опросов. Все!

AndroS:
Ну, и вопрос еще: вы писали, что у вас много своих идей... Что-нибудь уже реализовано? Какие планы в принципе? Может, мы что-нибудь сообща еще интересное придумаем. Вон как по мапсу много всего понаписали, на целый релиз уже!.. Там есть много интересных мыслей )))
Записываю свои идеи в 2do_list чтобы не забыть их)) На данный момент, с последнего релиза, в код внесены небольшие правки различных мелких недочетов. Сейчас я занят в одном проекте, по завершению которого приступлю к реализации задуманного (это касается не только опросов но и многих других идей). Ориентировочно по срокам не ранее середины лета.
Не против совместного обсуждения развития компонента)) создам тему на форуме!
DELLитант 14 апреля 2016 в 20:58 0
А можно сделать как здесь http://testedu.ru/test/matematika/1-klass/reshenie-zadach-2.html?
Val 14 апреля 2016 в 21:07 +1
Нет нельзя)) Вы привели пример теста, а компонент разработан для создания опросов! В первом варианте ответ заранее определен и от пользователя требуется его "найти", в опросах скорее нужно не узнать правильный ответ а узнать распределение голосов среди указанных ответов.
GoodMade.ru 16 апреля 2016 в 23:30 +2
Нравится Ваш подход к решению задач связанных с функциональностью дополнения и вариант подачи сего. Продуманность, аккуратность ;)

Спойлер
Val 17 апреля 2016 в 00:05 +1
Спасибо, Денис. У меня есть плохая черта - перфекционизм, которая где-то очень мешает... пытаюсь с этим бороться.
Со своей стороны у вас могу отметить сумасшедшую (в хорошем смысле слова) продуктивность!

Денис Васильевич:
Нравится Ваш подход к решению задач связанных с функциональностью дополнения и вариант подачи сего.
Мне импонирует "философия" гугла - функциональный минимализм. Стараюсь в своих разработках придерживаться этого же направления.

Денис Васильевич:
У меня далеко не всегда получается обуздать свои мысли, бегущие во перёд моих навыков.
Я думаю что поток нескончаемых мыслей и идей присущ всем разработчикам, или нет, всем instant-true девелоперам smile Я стараюсь появляющиеся идеи записывать себе в заметки - у меня уже есть три длинных списка дополнений (компоненты, виджеты и поля) для InstantCMS. Есть также множество идей программ для десктопа и телефонов. В общем мозг фонтанирует)) а времени постоянно не хватает...
GoodMade.ru 17 апреля 2016 в 01:21 0
а времени постоянно не хватает...
Есть ещё один угнетающий фактор. Время-деньги. ;(
GoodMade.ru 17 апреля 2016 в 01:31 0
"плохая черта" - перфекционизм
Когда доводишь себя до изнеможения пока не доведёшь дело. При этом ещё каждую мелочь пытаешься довести до того самого.. перфе. smile
AndroS 19 сентября 2016 в 10:25 0
Подписался на новые комменты. Обновок так и не было с версии 2.0?
Столкнулся с таким, что на странице голосований site/polls все же необходимо у заголовка опроса выдать заголовок страницы материала, в котором данный опрос находится.
Val 19 сентября 2016 в 10:55 +1
На текущий момент версия 2.0 последняя, но есть планы по дальнейшему развитию функционала компонента. Поэтому новые версии обязательно будут.
AndroS:
Столкнулся с таким, что на странице голосований site/polls все же необходимо у заголовка опроса выдать заголовок страницы материала, в котором данный опрос находится.
Заголовок опроса является ссылкой на страницу материала где располагается этот опрос. Т.е. возможность перейти и изучить запись есть.
Приведите пример для чего нужен заголовок страницы материала, чем он полезен и что может дать?

P.S. можно детальнее обсудить этот вопрос в теме на форуме.
AndroS 19 сентября 2016 в 11:24 0
Отписался в теме, смотрите
AndroS 13 октября 2016 в 18:58 0
jбнаружил баг (???)
Создаю опрос в конкретной записи типа контента, а опрос этот появляется во всех записях данного типа контента!
Val 13 октября 2016 в 19:13 +1
Не может быть
Что-то где-то не так. Давайте разбираться...
AndroS 14 октября 2016 в 16:13 0
rofl Наверное, лучше в скайпе показать?
fincheck 15 октября 2017 в 16:40 0
Приветствую, обнаружил такую проблему, не могу сказать после чего, но скорее после обновления InstantCMS до 2.8.1, пока до 2.8.2 не обновился.
Короче, гости перестали голосовать им сразу отображается результат голосования и всё.
fincheck 15 октября 2017 в 18:16 0
Проверил под зарегистрированным пользователем, тоже сразу отображается результат опроса, а возможности проголосовать нет.
Val 15 октября 2017 в 18:51 +1
Также проверил у себя на локалке (Instantcms 2.8.1) - все ок. Если пользователь еще не участвовал в опросе, т.е. еще не голосовал - то отображаются только варианты ответов с возможностью оставить свой голос.
Если у вас активирована функция голосования для гостей, обратите внимание, что учет голосов идет по IP адресу! Поэтому если кто-то проголосовал в опросе с одного IP, а затем другой гость с этого же IP снова заходит в опрос, то компонент распознает его уже как проголосовавшего и показывает ему результаты опроса.
fincheck 15 октября 2017 в 22:58 +1
Спасибо огромное автору компонента, проблема решена. Разработчик любезно по TeamViewer "ткнул носом" в настройку, которая была по умолчанию 90 дней "Ограничения периода действия опросов".
@kami 15 октября 2017 в 17:05 0
Тоже обнаружил баг

В во вкладе завершенные отображаются вообще все опросы, и активные и завершенные
Val 15 октября 2017 в 18:53 +2
Пример в студию!
Во вкладке завершенные должны отображаться опросы в которых текущий пользователь не может голосовать - это те опросы в которых он уже проголосовал ранее, или которые ограничены по времени, и голосование в них уже истекло.
Опять же у себя на локалке отклонений не обнаружил.
@kami 15 октября 2017 в 18:56 +1
тогда ясно, принцип не допонял просто
Def 15 октября 2017 в 19:24 0
Подскажите пожалуйста, можно ли как то накатить обновление на ваш компонент опросов на версию 1.1 и на каких условиях?
Val 15 октября 2017 в 21:13 +1
Обновления компонента я рассылаю пользователям по адреса электронной почты на который компонент был куплен. Для обновления обычно достаточно перезаписать файлы из установочного пакета в ручном режиме, или через стандартный механизм установки компонентов InsatntCMS. Но в последнем варианте лучше устанавливать обновления последовательно.
Def 15 октября 2017 в 19:31 0
там где можно голосовать только за один вариант, можно сделать сразу на аяксике принятие ответа без нажатия на кнопку "Голосовать". При этом дать возможность в течение 5 минут поменять свой голос, если вдруг человек ошибся.
Def 15 октября 2017 в 19:32 +1
и если в записи типа контента есть опрос, то возможность иконкой вывести например в списке иконку, что есть в записи опрос. Тем самым активнее могут люди читать такие посты)
Val 15 октября 2017 в 21:21 +1
С иконкой-индикатором идея интересная)) Запишу себе в список будущих фич. Подумаю над ее реализацией.

Делать отдельную реализацию процесса голосования для опросов с одним вариантом ответа считаю не имеет никакого смысла. Во первых это неоправданно усложняет код и его поддержку, а главное для пользователя появляется две сущности процесса голосования. В одном варианте при его нажатии на ответ - сразу отправляется голос, в другом - текущий "двухэтапный" вариант голосования. Это все только запутывает конечного пользователя.
Главное в текущем варианте реализации, пользователь может осознанно выбрать свой ответ, и раздельно нажать кнопку "Голосовать", что исключает возможность случайного голосования.