Голосования в статьях и блогах

4121
В догонку к модулю "Голосования" намного более продвинутая разработка в виде плагина, который предназначен для версии 1.10.3 и выше и позволяет организовать привязанный к каждой отдельно взятой статье или записи блога опрос. Все управление происходит с фронта, соответственно ссылки на создание, редактирование и удаления голосования можно будет найти рядом со стандартными ссылками на редактирование-удаления материала.


Вывод результатов голосования возможен либо в виде графика, либо в виде диаграммы. Автором опроса может быть как администратор, так и владелец записи, но полные права на редактирование есть только у администратора, все остальные смогут изменить только внешний вид своего опроса, изменять тексты ответов и результаты им запрещено.

В общем поскольку лучше один раз увидеть, чем сто раз услышать один из вариантов уже готового опроса можно потрогать здесь, а если есть желание посмотреть и покопаться в настройках, то профили Василия и Федора открыты и имеют пароль 123456. Создавайте пробную запись в блоге или статью и пробуйте.

Скрытый текст виден только зарегистрированным пользователям
Модуль "Голосования" | Модуль "Гороскопы"
Комментарии (41)
Def 13 мая 2014 в 11:17 0
классная штука. было бы еще классно и удобно, если бы сразу при создании статьи и блогна была возможность прикрепления опроса.
Def 13 мая 2014 в 11:19 0
и второй момент - настройку выводить над текстом блога или под.
Def 13 мая 2014 в 11:22 0
третий момент: при создании опроса, если не все поля заполнены, то выдает сообщение: ВНИМАНИЕ!
Во время сохранения данных произошла непредвиденная ошибка. Вероятно заполнены не все обязательные поля.

и предлагает только "Закрыть". Было бы корректно предлагать еще и "Исправить ошибки". Чтобы если заполнил 9 полей из 10, то не создавать заново опрос, а дозаполнить 10 поле.
Pasha 13 мая 2014 в 12:11 +1
было бы еще классно и удобно, если бы сразу при создании статьи и блогна была возможность прикрепления опроса
В этом случае потребуется вмешательство в файлы движка, то есть то, что называется хаком. В данном случае это неприемлемо.

настройку выводить над текстом блога или под
В каждом отдельно взятом шаблоне это будет какое-то свое место. Теоретически конечно можно извратиться и усложнив до безобразия код куда-то там попасть, но ради чего все это? Чем не устраивает модальное окно на все случаи жизни?

при создании опроса, если не все поля заполнены, то выдает сообщение
Такое может быть только в том случае если вы пытаетесь создать опрос только с одним ответом. Обязательно условие это заголовок и как минимум 2 варианта ответа, все остальное неважно и никаких "ошибок" сгенерировано не будет.
Def 13 мая 2014 в 12:14 0
безобразия код куда-то там попасть, но ради чего все это?
так если пост большой, то люди не факт что увидят голосование. а так если оно будет наверху, если оно важнее самого текста, то люди проголосуют и подут дальше

Такое может быть только в том случае если вы пытаетесь создать опрос только с одним ответом.
даже если и так, то все равно логично давать челвоеку отредактировать, а не просто закрыть.

ПС. я не придираюсь, аддон действительно хороший. просто от себя пожелания, как было бы действительно удобнее. а уж автор решает сам
Pasha 13 мая 2014 в 12:31 +1
так если пост большой, то люди не факт что увидят голосование. а так если оно будет наверху, если оно важнее самого текста, то люди проголосуют и подут дальше
настройку выводить над текстом блога или под
Так что выводить то, настройку или само голосование?

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

я не придираюсь
Можете и придираться, я совершенно адекватно отношусь в критике и на основании этого делаю выводы. Именно так и рождается что-то большее, чем очередная недопеределка.
Алфей 13 мая 2014 в 13:04 +1
На тестовом сайте увидел модуль Гороскоп, можно ли его приобрести?
Pasha 13 мая 2014 в 13:11 +1
Можно, но сегодня на подготовку и выкладывание нет времени, сделаю это завтра, максимум послезавтра. Стоимость модуля 400р.
Сергей 13 мая 2014 в 13:14 +1
Вопрос - Pasha, как поставить два плюса Вам в карму разом?
scanread 13 мая 2014 в 13:59 0
Полезная вещь. Стильный вывод.
Спойлер
Max 13 мая 2014 в 14:06 0
Интересная вещь. При большом количестве вариантов получается не очень красиво:



Есть защита от накруток голосования по ip или кукам? (нет возможности сейчас проверить)
Pasha 13 мая 2014 в 14:23 0
Есть защита от накруток голосования по ip или кукам?
В конечном итоге все данные пропускаются через штатный компонент голосований, то есть действует ровно тот же механизм защиты.

При большом количестве вариантов получается не очень красиво
Ну так а увеличить в настройках высоту графика очевидно не догадались? Этот "некрасивый" вид вы же и создали. smile

p.s. Я не в состояни предусмотреть все ситуации которые могут возникнуть при установке плагина на тот или иной сайт (шаблон), поэтому показан только пример. На "красиво" или "некрасиво" в данном случае можно особого внимания не обращать так как все это по сути регулируется за счет стилей. Может вы вообще захотите ответы внизу иметь........ а у кого-то при этом выведен сайдбар ... Такие ситуации предугадать нереально и очевидно что в некоторых случаях без подгонки на месте не обойтись.
Max 13 мая 2014 в 14:25 0
Ок, будем брать.
Pasha 13 мая 2014 в 14:29 +1
В таком случае стоимость персонально для вас, max, будет на 100р ниже. Думаю что сами догадаетесь почему...
Max 13 мая 2014 в 14:34 0
спасибо )))
Hunter (Роман) 13 мая 2014 в 14:27 0
А для один девять можно сделать очень нужно порой, я б доплатил.
Pasha 13 мая 2014 в 14:34 0
С такими вопросами в личку....
Май 13 мая 2014 в 16:22 +1
Шикарно! Теперь такое же ждем для двойки. )
Петр 14 мая 2014 в 04:15 -2
сделали бы лучше бесплатный обычный фильтр вставки голосования в статьи и блоги на основе существующего компонента...
Max 17 мая 2014 в 11:36 0
Подскажите плиз, можно ли сделать вывод количества проголосовавших не только в процентах, но и в штуках?
Pasha 17 мая 2014 в 11:49 +1
Можно. Количество голосов это переменная {$num}. Куда конкретно выводить смотрите по месту, главное чтобы в коде эта переменная находилась внутри foreach
Max 17 мая 2014 в 15:22 0
Спасибо! Разобрался, нужно в p_attached_polls.tpl в строке 14 поставить эту переменную, например вот так: {$answer} - {$num} ({$perc|ceil}%)
Max 17 мая 2014 в 15:27 0
И еще вопрос, возможно ли увеличить количество возможных ответов? hoho
Pasha 17 мая 2014 в 16:23 0
возможно ли увеличить количество возможных ответов?
Теоретически да.
Max 17 мая 2014 в 16:32 0
А практически это сложно осуществимо?
Pasha 17 мая 2014 в 16:43 0
Не то чтобы очень сложно, но покопаться придется. Вообщем самостоятельно вы этого не сделаете.... да и нужно ли оно вам?
Max 17 мая 2014 в 18:17 0
отписал в личку
Алфей 10 сентября 2014 в 13:55 0
Pasha, Голосования из статей и блогов выводятся в стандартном модуле голосований на главной странице сайта.
Можно допилить модуль, чтобы он выводил ссылку на статью или пост к которому привязано голосование? Цена вопроса?
Pasha 10 сентября 2014 в 15:08 0
Голосования из статей и блогов выводятся в стандартном модуле голосований на главной странице сайта
Ничего подобного. Это самодостаточный плагин не имеющий никакого отношения ни к стандартному, ни к нестандартному модулю. Вы что-то перепутали.
Def 10 сентября 2014 в 15:35 0
а для 1.10.4 подойдет?
Pasha 10 сентября 2014 в 15:43 0
Естественно подойдет. Тестовая площадка на которой вы можете посмотреть и пощупать плагин это и есть версия 1.10.4
Def 10 сентября 2014 в 15:54 0
а модули Какой у вас хостинг? //200 и под ним - это как раз тоже выводится из блогов и статей?
Pasha 10 сентября 2014 в 17:04 0
Нет, это 2 экземпляра модуля сделанного в качестве альтернативы стандартному модулю голосований. К плагину этот модуль никак не относится.
Алфей 10 сентября 2014 в 19:13 0
Я нечего не путаю. Вот скрин штатного модуля.

А это голосование в статье.


Как видно из скринов, это одно и тоже голосование. Версия системы 1.10.3.
Именно поэтому я написал просьбу, чтобы выводить ссылку на статью в модуле голосований.
Pasha 10 сентября 2014 в 19:51 0
Теперь дошло .... Проблема в том, что все голосования хранятся в единой таблице БД и как следствие все голосования созданные при помощи плагина в принципе можно вывести в штатный модуль. Что вы по видимому и сделали.. Но это всего лишь побочный эффект и лучше этого не делать так как такая раскладка хоть и имеет место быть, но никак мной не просчитывалась.... И нет, ссылку на статью или что там вставить нельзя.
Алфей 10 сентября 2014 в 22:13 0
Очень жаль, было бы намного прикольней.
al955 17 апреля 2016 в 23:54 0
На 1.10.6 будет работать?
Pasha 18 апреля 2016 в 08:28 0
Да
al955 8 июня 2016 в 23:09 0
Вернусь к поднятому здесь вопросу: как вывести само голосование не под текстом статьи/блога, а перед ним, то есть вверху?
Pasha 9 июня 2016 в 05:46 0
Открыть plugin.php и вот это
Код PHP:
  1. if($read_cont){
  2. $item['content'] .= ob_get_clean();
  3. } else {
  4. $item['content_html'] .= ob_get_clean();
  5. }
заменить на это
Код PHP:
  1. if($read_cont){
  2. $item['content'] = ob_get_clean() . $item['content'];
  3. } else {
  4. $item['content_html'] = ob_get_clean() . $item['content_html'];
  5. }
al955 9 июня 2016 в 21:37 0
В plugin.php для 1.10.6 такого нет.

Там в конце такой код:

if($m2){$m1['content'].= ob_get_clean();}else{$m1['content_html'].= ob_get_clean();}}}}return $m1;}} ?>