[goodStar] - звездный рейтинг



Всем привет. Нужно было по быстрому решить вопрос со звездочками на сайте. Пакеты которые предлагают не подходили. Не много поработав, готов представить Вам goodStar.


Формула подсчета рейтинга:

Рейтинг = Нижняя граница доверительного интервала Вильсона (Wilson) для параметра Бернулли

Более подробно про расчет тут.

В комплекте 9 тем
  1. bars-1to10
  2. bars-square
  3. bars-pill
  4. bars-reversed
  5. bars-horizontal
  6. fontawesome-stars
  7. css-stars
  8. bootstrap-stars
  9. fontawesome-stars-o






Настройки:
goodstar_theme // тема звездочек
goodstar_selector // класс обертки select
Для показа рейтинга достаточно вызвать сниппет:
[[goodStar?]]
c параметрами:

&thread=`` //id ресурса
&tpl=`` //чанк
&group=`` //группа
Стандартный чанк имеет вид:
<select class="example" data-thread="[[+id]]" data-current-rating="[[+current_rating]]" data-group="[[+group]]" data-readonly="[[+readonly]]">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

<span>Количество голосов: [[+count_voite]]</span>

Обновление 1.0.3 от 7 марта

Теперь можно выбирать, какой вывод рейтинга показывать:

&conclusion=`` // Принимает параметры wilson,average,user
  • wilson — параметр по умолчанию. Выводит рейтинг по формуле как раньше
  • average — параметр выводит среднюю оценку (сумма голосов / кол-во голосов)
  • user — параметр выводит голос, который поставил пользователь
&readonly=``
Данный параметр принимает значение 1 или 0. Разрешает голосовать или нет пользователю. Удобно на пример, запрет голосования в каталоге, но разрешать в карточке товара.

Обновил чанк. Теперь выводит отдельно голос пользователя в плейсхолдер [[+user_rating]].

Цена 290р.

Купить пакет в modstore.pro
Михаил
01 марта 2018, 18:17
modx.pro
5
5 104
+9
Поблагодарить автора Отправить деньги

Комментарии: 47

Николаевич
02 марта 2018, 01:02
+1
линк на покупку не рабочий
    Михаил
    02 марта 2018, 06:38
    0
    Поправил. Не надо заметки писать ночью )))
    Николай Савин
    02 марта 2018, 11:16
    -2
    Михаил, а вы не считаете, что данный компонент похож на хайповый снежный шторм, который пару месяцев назад обсудили все, кому не лень. Тоже по сути js библиотека, правда с сохранением в базе рейтинга
      Олег
      02 марта 2018, 12:19
      +2
      Стоимость вполне оправдана. Один бургер с кофе.
        Василий Столейков
        02 марта 2018, 13:04
        +4
        Николай, а вы не считаете, что это не совсем ваше дело решать за других о полезности таких дополнений?

        Даже в тех самых хайповых дополнениях, на которые вы ссылаетесь вам прямо сказали об этом, но видно вам не лень и тут продолжать эту тему.

        Такие дополнения находят свою аудиторию, если вы не в её числе, то и не стоит другим палки в колёса ставить. Есть куча дополнений, которые являются удобными обёртками для различных js-библиотек, те же js-уведомления pNotify от Володи и Павла. И ничего — они востребованны!

        В отношении того хайпового SnowStorm, который вы упомянули, я получил уже 6 положительных отзывов от разных пользователей, и они не жалеют что дали те деньги за то, что этих денег стоит.

        А по поводу этого goodStar, я лично знал нескольких заказчиков, которые в своё время искали подобную альтернативу бесплатным рейтингам.
          Николай Савин
          02 марта 2018, 14:01
          0
          Михаил перелогиньтесь, вы не с того аккаунта ответили
            Михаил
            02 марта 2018, 14:02
            +4
            Сорян, исправлюсь )))))))))
            Василий Столейков
            02 марта 2018, 14:24
            +2
            ))) смешно
            Я ответил, потому что ты затронул с упрёком и моё дополнение.
          Сергей Шлоков
          03 марта 2018, 11:17
          +3
          Так их, Николай. Не останавливайся. :) Вот ещё один пакет fontAwesome, который просто прописывает в head ссылку. У него аж под 2 тысячи скачиваний. %)

          В общем, работы в этом направлении завались. )
            Михаил
            03 марта 2018, 11:24
            0
            А че так можно было? О_о ))))))))))))))
              Сергей Шлоков
              03 марта 2018, 13:13
              +4
              В нашей стране диктатура. Могут и в Гулаг сослать. А вот у них свобода и демократия — поэтому так можно. :)

              П.С. Я понимаю, конечно, что Николай имел ввиду коммерческую целесообразность за данную работу. Но это решать пользователям. Не нравится — не ешь. Не вижу предмета для спора.
          Spirit_Ninja
          02 марта 2018, 12:00
          0
          А есть рабочий пример?
              Spirit_Ninja
              06 марта 2018, 12:06
              0
              Почему-то при оценке на 5 выдает 2 звезды. Как-то можно по умолчанию задать рандомную оценку от 4 до 5?
                Михаил
                06 марта 2018, 12:08
                0
                Все верно. Формула расчета тут.
                Потом добавлю, что бы выводил именно оценку пользователя + которая по формуле
                  Spirit_Ninja
                  06 марта 2018, 12:16
                  0
                  Сам компонент классный и простой в использовании) Но что-то похоже не под мои нужды. Люди будут ставить пять звезд, а видеть 2, потом те, которые видят товары с двумя уже чисто психологически не поставят 5)
                    Михаил
                    06 марта 2018, 12:18
                    +1
                    Я добавлю так, что бы показывался для пользователя что он поставил, и средний который компонент считает. Поэтому пользователь увидит то что хочет )
                      Spirit_Ninja
                      06 марта 2018, 12:29
                      0
                      Класс! А когда?)
                        Михаил
                        06 марта 2018, 12:30
                        +2
                        Да буквально на днях, завтра — послезавтра
                          Михаил
                          07 марта 2018, 16:00
                          +1
                          Обновил. Проверяйте. Добавил описание в статью
                            Spirit_Ninja
                            10 марта 2018, 09:57
                            0
                            Отлично, спасибо! То, что нужно)
              Stan Ezersky
              02 марта 2018, 17:50
              +1
              Компонент дружит с Fenom?
                Михаил
                02 марта 2018, 18:03
                +2
                Вызов можете через феном сделать
              Андрей
              07 марта 2018, 13:59
              0
              Средний рейтинг считает?
                Михаил
                07 марта 2018, 14:00
                0
                Что имеете ввиду? Считает правильный так скажем рейтинг.
                  Андрей
                  07 марта 2018, 14:01
                  0
                  Он считает по Вильсону я так понял. А среднее арифметическое выводит на основе оценок? Например поставили 5 и 3 — средний покажет 4.
                    Михаил
                    07 марта 2018, 14:03
                    0
                    Нет. А зачем если формула расчета совсем другая? Средняя оценка это вообще в корне не верно. Т.е. в будущем по компоненту можно будет выводить рейтинг товаров или статей. Вот тут как раз средняя не нужна будет. Но будет добавлено общее количество проголосовавших.
                      Андрей
                      07 марта 2018, 14:05
                      +1
                      Просто для многих более естественно именно среднюю оценку видеть. Паша Михалев эту проблему уже поднимал я смотрю здесь в обсуждении. Будет ли добавлена возможность выводить среднюю оценку?
                        Михаил
                        07 марта 2018, 14:07
                        0
                        В принципе это не сложно, сложить все и вывести среднюю. Но он будет выводится просто как плейсхолдером. Что бы не путать пользователей
                          Андрей
                          07 марта 2018, 14:08
                          0
                          Хотелось бы иметь возможность выводить его звездами — так можно? Если да, то беру прямо сейчас))
                            Михаил
                            07 марта 2018, 14:10
                            0
                            Прямо сейчас нельзя, но могу сделать так.
                            В вызове снипета можно будет выбрать, какую оценку выводить, либо по Вильнюсу либо средний по простому расчету вроде общие оценки / на кол-во. Но смогу добавить только в пятницу. Если подождете, то ок
                              Андрей
                              07 марта 2018, 14:12
                              0
                              да, подожду. Отпишитесь плиз, как сделаете, я возьму сразу компонент
                                Михаил
                                07 марта 2018, 16:01
                                +1
                                Обновил. Проверяйте. Добавил описание в статью
                                  Андрей
                                  07 марта 2018, 16:41
                                  0
                                  Спасибо, купил, протестирую!
              Борис И
              15 марта 2018, 14:32
              0
              Здравствуйте. Скажите, а есть ли микроразметка для вывода рейтина в поиске Яндекса, Гугла.
                Михаил
                15 марта 2018, 14:52
                0
                В данный момент нет.
                  Борис И
                  15 марта 2018, 14:54
                  0
                  Жаль, купил бы, но нужна именно данная функция. Внедрять не планируете?
                    Михаил
                    15 марта 2018, 14:55
                    0
                    Ну теперь собираюсь)) Я до этого что то не думал про нее )
                      Борис И
                      15 марта 2018, 14:59
                      0
                      Уже давно ищу нормальный рейтинг с выводом в поиске. Спасибо, буду ждать реализации
                        Михаил
                        31 мая 2018, 15:10
                        0
                        Добрый день. Добавил микроразметку. Она?

                          Viktor
                          01 июня 2018, 08:53
                          0
                          ага, только бест и ворст рейтинг по-моему избыточен

                            Михаил
                            01 июня 2018, 09:31
                            0
                            Да в доках были, я сделал. Ну их просто убрать с чанка.
                Denis
                22 июля 2019, 18:54
                0
                А как можно отсортировать материалы по оценке из рейтинга через pdoPage например?
                  Oleg
                  17 февраля 2020, 17:34
                  0
                  Ajax обновления количества оценок нет?
                    Михаил
                    17 февраля 2020, 18:08
                    +1
                    Сейчас нет, если честно что то не подумал. Добавлю в следующей версии
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    47