Универсальное поле "Рейтинг" 2.X

1448
Универсальное поле \"Рейтинг\"


Поле "Рейтинг" позволяет оценивать записи типа контента и профиля пользователей

Описание и возможности:
- В одной записи возможно использование несколько полей данного типа.
- Возможно использовать в записях типов контента и профиле пользователей.
- Возможно увеличивать или уменьшать системный рейтинг в зависимости от голоса. (интеграция с системным рейтингом)
- Решение для вывода значения рейтинга в виджетах типа "Список контента".
- Возможность голосования для "гостей".
- Возможность загрузить свои иконки (звездочки, сердечки и т.д.).
- Защита от накрутки рейтинга с проверкой ip-адреса, cookie, id-пользователя.
- Интеграция с системной лентой активности (выводит события о голосе).
- Сокращенный вариант вывода результата в списке записи и виджете.
- Просмотр статистики по кол-ву оценок.
- Работает полностью на ajax без перезагрузки страниц.
- Автоматическая чистка старых голосов по cron (Планировщик)
- Просмотр истории голосов в админ-панели с возможностью отмены голосов.
- Стоп-лист (черный список) ip-адресов для голосующих (в т.ч. и по маске ***.***.***.***)
- Вывод общего результата.

Если вы в одной записи используете несколько полей данного рейтинга то вы можете получить среднее значение от рейтингов в отдельном поле. Для этого создайте поле типа "Строковое или число" с системным именем rating_result и среднее значение будет высчитываться и автоматически записываться в данное поле. Таким образом по данному полю можно настраивать наборы и сортировку.

Интеграция с системным рейтингом:
При установке в настройках поля значения "Изменять системный рейтинг" (Если вы хотите чтобы голоса влияли на системный рейтинг) необходимо установить "серединное" ("нейтральное") значение рейтинга при котором рейтинг остается неизменным. Если же проголосуют выше вашей отметки - то рейтинг автора записи увеличится на 1, если ниже - уменьшится. Например у вас рейтинг из 5 звезд и вы установили значение данной настройки = 3, то если пользователь проголосует 3 - то рейтинг не изменится, если проголосуют 1 или 2 то рейтинг автор а записи или профиля уменьшится на 1, если 4 или 5 то увеличится.
"Изменять системный рейтинг в зависимости от оценки" - если данная опция включена - то рейтинг будет изменяться не на "единицу" а на кол-во звезд от вашей "серединной" отметки. Например если проголосуют 4 - то к рейтингу прибавится 1, если проголосуют 1 то рейтинг уменьшится на 2.

p.s. видео не полное и вскором его обновим, описав все возможности данного поля.

Если вы в одной записи используете несколько полей данного рейтинга то вы можете получить среднее значение от рейтингов в отдельном поле. Для этого создайте поле типа "Строковое или число" с системным именем rating_result и среднее значение будет высчитываться и автоматически записываться в данное поле. Таким образом по данному полю можно настраивать наборы и сортировку.

p.s. цена на компонент акционная и будет увеличена, успейте купить
p.s. цена все еще акционная и удержится не на долго, торопитесь
Скрытие части контента и многое другое в SiteKreator v.11 | SiteStroi v.13 - InstantCMS Default Template Cover for InstantCMS 2.8.0
Комментарии (51)
Shuma 5 июля 2017 в 20:12 +2
small user social cms
Класс. Наконец-то появилось это поле. А можно ли использовать поле в профилях пользователей?
Cтудия Sitestroi 5 июля 2017 в 20:16 +1
small user social cms
Это обычное поле
Cтудия Sitestroi 5 июля 2017 в 20:18 0
small user social cms
Если вы любое поле сможете поставить в профиль пользователя, тои это туда встанет :)
Kreator 5 июля 2017 в 20:21 +1
small user social cms
то и это туда встанет
Встанет но не надо. Это поле для типов контента.

позволяет оценивать записи типа контента
В профиле не будет работать.
Kreator 5 июля 2017 в 20:20 +4
small user social cms
профилях пользователей
Записал в хотелки
Shuma 6 июля 2017 в 09:59 +2
small user social cms
Сразу же куплю после реализации рейтинга для пользователей
Андрей 6 июля 2017 в 17:22 +2
small user social cms
Извините за оффтоп - kMailer когда обновите? Рассылки с ошибками идут. Вы же обещали вроде.
Денис Васильевич 7 июля 2017 в 17:52 +1
small user social cms
Это не оно ))
Shuma 10 июля 2017 в 05:51 +1
small user social cms
Почему же, как раз таки оно)) Того то мы не дождались
Capitan 5 июля 2017 в 22:27 +4
small user social cms
Поле супер, Оч нужное, но цена! Она меня укусила smile (или я такой жадный smile )
Вопрос. У меня есть фото отчеты, больше 100 фоток в каждом событии. Добавляется как обычное поле дополнительные фото. Можно ли как-то оценивать понравившееся фото? Я ведь понимаю что оценивать можно только всю запись (новость)
Ну и хотелка,вопрос Оценивать фото в полноэкраном режиме (просмотр) просто нажав на него (типа лайки), а перелистывание сбоку (слева справо)
Capitan 5 июля 2017 в 22:28 +4
small user social cms
Забыл. вот пример на сайте владивостока. http://www.vl.ru/rest/event/photoreport/75436/302769
Cтудия Sitestroi 6 июля 2017 в 00:25 0
small user social cms
Capitan, вот просто интересно:) Вы за раз в магазине сколько оставляете денег? Ну просто вот интересно)))) И не жалко их после смывать joke
Pocus 6 июля 2017 в 16:44 +2
small user social cms
Есть вариант и подороже, но там и функционал пошире.
Это хорошо, что появляются альтернативные решения.
Владимир 8 июля 2017 в 02:47 +3
small user social cms
Ага, только много подешевле фактически - посмотрите как загнули цену Сайтострой -( Креста нет...
Pocus 8 июля 2017 в 17:28 +5
small user social cms
Да уж, за неделю цена выросла в три раза. Тогда компонент от Evanescence становится еще привлекательнее.
Денис Васильевич 8 июля 2017 в 19:12 +2
small user social cms
То и это дополнение выполняют функцию оценки но это позиционируется как более универсальное решение. Этакое решение сложнее сделать и поддерживать. Узко направленные решения делать проще, потому их делаю все и потому их понять и принять проще. Я бы сказал спасибо только за то, что подобные решения в общем делают.
Ris 5 июля 2017 в 22:51 +4
small user social cms
А в чем отличие от родного рейтинга?
Пишутся ли данные этого рейтинга в рейтинг автору контента?
Cтудия Sitestroi 6 июля 2017 в 10:32 +1
small user social cms
Можно голосовать по критериям, пример - Ужасно, Плохо,Хорошо,Супер,Вау!
Ris 6 июля 2017 в 11:23 +8
small user social cms
Я прямо родной рейтинг слегка доработал и он шестибалльный:
Спойлер
И сколько баллов ткнут - столько автору в рейтинг плюсуется. Вот и весь принцип.
Николай (asd43) 5 июля 2017 в 23:41 +2
small user social cms
Можно ли фильтровать новости по рейтингу и выводить набором?
Cтудия Sitestroi 5 июля 2017 в 23:52 +1
small user social cms
Да конечно, можно делать это в списке, а так же фильтровать в виджете делая топ по рейтингу.
DeeMon 6 июля 2017 в 07:22 0
small user social cms
Интересно... Но... Кто то может мне пояснить применение оного компонента, т.е. его смысл?
Ведь по умолчанию в системе есть рейтинг статей и новостей.
Shuma 6 июля 2017 в 10:13 +3
small user social cms
Посмотрите демо и все поймете
DeeMon 6 июля 2017 в 16:48 +2
small user social cms
Посмотрел и сразу... Применять просто для статей или новостей логики не увидел... Думаю если только для другого плана- видео, фото и т.п.
Cтудия Sitestroi 6 июля 2017 в 10:30 +1
small user social cms
scratch При перемещении курсора мышки по звездочкам или любым изображениям (которые вы сами поставите), они визуально показывают текущее значение рейтинга данного параметра в соответствии с текущим положением курсора мышки и присвоениями им какого-то параметра.
Плохо, Хорошо, Супер и так далее
Одним словом, можно проголосовать по критериям, которые вы сами зададите в настройках!
Это самое главное отличие.
Системный рейтинг голосует или Хорошо, или Плохо.
DeeMon 6 июля 2017 в 16:50 +2
small user social cms
короче фишка для капризных "оценщиков"... мало кто статьи и новости вообще оценивает...
Cтудия Sitestroi 6 июля 2017 в 10:43 +1
small user social cms
Многие пишут scratch - Пишутся ли данные этого рейтинга в рейтинг автору контента?
Если придумаете по каким критериям и как должны баллы записываться автору , то рассмотрим.
А так считаем что данный функционал предназначен оценивать пост или товар (если это магазин) по заданным произвольным и выводить в топ записей.
И это не надо делать да и как вести подсчет, по количеству голосовавших? или по рейтингу среднему
GoodMix 6 июля 2017 в 11:46 +4
small user social cms
После выставления оценки невозможно посмотреть среднюю оценку пока не перезагрузишь страницу.

AndroS 6 июля 2017 в 18:26 +5
small user social cms
Идея хорошая, но не доработанная, имхо!.. Предлагаю сделать к полю возможность оставлять комментарий и отображать оценки автора возле комментария, тогда и цена будет оправдана. То есть, у записи показывается средний ее рейтинг, а в комментарии уже оценка конкретного автора. При этом должны быть опции "Сделать комментарий обязательным для заполнения" и "не менее [xxx] символов"
Скрытый текст виден только зарегистрированным пользователям
Kreator 6 июля 2017 в 23:03 +1
small user social cms
Описание и компонент обновлен, рекомендую заново прочитать все описание дополнения.
Выделю лишь что нового:
- Работа поля в профилях пользователей аналогично как и работает в типе контента
- Интеграция с лентой активности
- Интеграция с системным рейтингом
- Просмотр всех голосов в админке с возможностью отключить, если вы вдруг посчитали что данный голос "накручен"
- Автоматическая очистка голосов по cron (Планировщик)
- Добавлена дополнительная защита по проверке ip-адреса и cookie
- Стоп-лист ip-адресов для голосующих (в т.ч. и по маске ***.***.***.***)
- Исправлены и учтены некоторые пожелания
Shuma 8 июля 2017 в 23:50 +3
small user social cms
Вот теперь можно покупать поле. Спасибо за быстрое реагирование)
AndroS 13 июля 2017 в 01:27 +2
small user social cms
Почему в каталоге не видно обновления? Просто учитывайте, что случайный человек, забредший в каталог, тоже оценивает дополнения на основе количества версий и частоты обновлений. Да и мы, пользователи, подписываемся на интересующие дополнения!
По поводу прикручивания комментариев к голосам - есть ли реализация в планах?
Sad_Kit 14 июля 2017 в 13:09 0
small user social cms
С комментариями это уже будут отзывы а не рейтинг joke И они есть в наличии, но в другом компоненте. Как раз, и оценка и комментарий.
Денис Васильевич 7 июля 2017 в 17:58 +2
small user social cms
Можно ещё добавить поле или хук для вывода общего рейтинга - статистики по всем полям.
Kreator 7 июля 2017 в 18:12 +2
small user social cms
Есть такое. В описании написано.
Денис Васильевич 7 июля 2017 в 18:18 +2
small user social cms
Ага, теперь вижу ) Я то просто не осилил "много букв" )
Если вы в одной записи используете несколько полей данного рейтинга то вы можете получить среднее значение от рейтингов в отдельном поле.
Shuma 8 июля 2017 в 23:52 +3
small user social cms
Омг, а теперь я пролетел с ценой. Неподьемный ценник пока для меня. Жаль у вас нет скидочной программы для постоянных клиентов
Cтудия Sitestroi 9 июля 2017 в 17:58 +3
small user social cms
Черную пятницу не кто не отменял))), скоро сделаем супер скидки.
Андрей 14 июля 2017 в 19:03 +1
small user social cms
Вы лучше сначала баги устраните в компоненте Форум и kMailerkMailer
AndroS 14 июля 2017 в 21:26 +1
small user social cms
Меж тем уже суббота ))) А так ждали, так ждали )))
Sad_Kit 14 июля 2017 в 13:07 +1
small user social cms
Kreator:
- Просмотр всех голосов в админке с возможностью отключить, если вы вдруг посчитали что данный голос "накручен"
Отменить его можно, он исчезает из количество голосов, но баллы остаются. т.е. на примере одного голоса: было - оценка 5 проголосовало 1, стало после деактивации - оценка 5 проголосовало 0
Кстати, после переустановки, когда дропаются таблицы, и казалось бы все должно свестись к нулю имеем следующее: Оценка остается, количество голосов обнуляется (думается от того, что оценка хранится в поле типа контента) Но, помимо этого где-то (хотелось бы знать где) остается информация а том кто и где голосовал. Потому как даже после полной переустановки даже при заходе с другого копьютера в другом браузере (когда о кэше не может быть и речи) все равно нет возможности проголосовать повторно. Пока тестировал ставил голоса, теперь уже которая версия, а мне не проголосовать ;)
AndroS 14 июля 2017 в 21:25 +1
small user social cms
Видимо, это баг? Каким образом расчитывается средняя оценка?
Средний рейтинг на демо должен быть 3,94 балла, но никак не 3,13. Или я чего-то недопонимаю? Так и пользователи сайта недопоймут!

DK 14 июля 2017 в 22:26 +6
small user social cms
Надо было от первого отнять второе и потом умножить на коффициент. Вы этого не сделали? Зачем тогда задаете такие глупые вопросы?

(4,13 - 3,75) х 8,23684211 = 3,13

Неужели не понятно?
DK 14 июля 2017 в 22:27 +3
small user social cms
коффициент коэффициент если что))
AndroS 14 июля 2017 в 23:27 +1
small user social cms
Очень остроумно! rofl
Но непродуктивно stuk
Kreator 14 июля 2017 в 23:44 0
small user social cms
Ваш скрин со списка контента, где не показывается еще одно поле рейтинга, имеющееся в контенте..
Средний рейтинг высчитывается со всех имеющихся подобных полей.


Результат округляется до сотых.
AndroS 15 июля 2017 в 08:13 +1
small user social cms
Все ясно, а то я уж испугался )))
Fuze 15 июля 2017 в 00:04 +1
small user social cms
Можно скриншот кол-ва запросов в списке записей с полями рейтинга?

Для этого создайте поле типа "Строковое или число"
Т.е. неважно какой тип?
SQL оптимизация? Нет, не слышал.
Kreator 15 июля 2017 в 00:24 +1
small user social cms
Т.е. неважно какой тип? SQL оптимизация? Нет, не слышал.
Среднее значение не генерируется на лету при просмотре списка а высчитывается и сохранятся в это поле в момент голосования. И далее просто показывается в списке как и любое другое сохраненное в БД значение.
Кол-во запросов SQL от копонента в списке записей:
При выводе сокращенного значения рейтинга (без звезд для голосования) + 1 для каждой записи
При выводе скрипта для голосования непосредственно в списке + 2 для каждой записи и +1 для каждого варианта голосования для вывода статистики.
SQL оптимизация
это хорошее дело
Yar 18 сентября 2017 в 15:49 +1
small user social cms
Скажите, а будет ли это поле работать с системным ранжированием "По рейтингу".
Можно поле использовать в Мапсе, заместо системного?
Kreator 18 сентября 2017 в 16:08 0
small user social cms
Мапс это тоже тип контента следовательно можно вывести и это поле.
Ранжирование делается в наборах - можно отсортировать по этому полю.