[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 670

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

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

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

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

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

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

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

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

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

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