Star Rating (Звездный рейтинг) для MODX Evo



Обновил пакет Star Rating (Звездный рейтинг).

Чтобы расширить возможности кастомизации было принято решение использовать плагин jQuery Raty.

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

Более подробное описание доступно по ссылке github.com/vanchelo/MODX-Evolution-Star-Rating/tree/jquery.raty

В работе можно глянуть на сайте star-rating.pp.ua

Скачать эту сборку можно по ссылке github.com/vanchelo/MODX-Evolution-Star-Rating/archive/1.0.6.zip

Описание установки так же доступно на github.com/vanchelo/MODX-Evolution-Star-Rating/blob/jquery.raty/README.md#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0

P.S. Все скрипты и стили в пакета минифицированы для экономии трафика. Но присутствуют и исходники, т.е. можно поработать «напильником» под свои нужды.

Можно обращаться ко мне за советами, с вопросами или за помощью в интеграции этого компонента :)

Буду благодарен за ваши отзывы!

44 комментария

avatar
Fatal error: Call to a member function share() on a non-object in /var/www/x/data/www/x.ru/assets/snippets/star_rating/starratingmodulecontroller.class.php on line 15
avatar
Спасибо, поправил =)
avatar
Старинный модуль, но в своей простоте был очень хорош)) Спасибо, что обновили.
Скажите, а для Рево будет такое счастье?))
avatar
Не, он не старинный)) это лично мой, я как-то давно писал для своего сайта, сейчас решил довести до человеческого состояния)
avatar
Можно и для рево написать.
Помню был Lexrating для рево, правда я его лично не использовал.
avatar
Lexrating есть, но плох тем, что работает по ip, вместо cookies и сохраняет ip в таблицу, непонятно, зачем это нужно.
А у Star Rating для Revo не хватает функционала для работы со своими таблицами. Вот такая вот беда))
avatar
И у меня пишет IP в таблицу) а как еще более менее гарантировать защиту от накруток?
avatar
Я могу лично для вас сделать версию для Evo которая будет работать с куками)
avatar
Скажите, вот это предложение
Можно и для рево написать.
в силе?
avatar
Если в нем есть необходимость, да.
avatar
Необходимость есть, c Lexrating с самого начала не заладилось, стоит Star Rating для Revo но доброжелатели в кавычках уже достали понижать рейтинг. Спасибо большое, за Ваше время.
Комментарий отредактирован 2015-02-19 18:20:08 пользователем Bartol
avatar
А на планшетах тестировали его работу? Как-то на демо-сайте странно работает (не так как на обычном компе).
avatar
К сожалению нет планшета, поэтому проверить не могу его работу на этих девайсах
Комментарий отредактирован 2015-02-01 21:17:40 пользователем vanchelo
avatar
Спасибо за модуль, а возможно ли сделать сортировку ditto по рейтингу?
avatar
Как вариант — переделать по аналогии экстендер jotcount
avatar
Для дитто не знаю, а для DocLister вполне
avatar
Если перед вызовом Stat Rating идет вызов Ditto, неправильно выводятся звездочки. Для примера рейтинг 4.5 выводится как 4 звездочки, а рейтинг 3.7 как 3 звездочки. Пол звездочки вообще не выводится.

Если сначала на странице вызвать Stat Rating, а потом Ditto все хорошо отображается.

Кто-то сталкивался с такой проблемой?
Комментарий отредактирован 2015-02-22 11:08:31 пользователем vovasl
avatar
Хм, покажи как вы вызываете дитто и рейтинг
avatar
сделал тестовую страницу с практически дефолтным вызовом
mojakvartira.ru/delete.html

star_rating перед ditto — [!star_rating? &interval=`1`!]
ditto — [!Ditto? &tpl=`seria_doma_photo_tpl` &sortBy=`pagetitle` &sortDir=`ASC`!]
star_rating после ditto — [!star_rating!]
avatar
Понял, проблема в Ditto, т.к. он ставит свои настройки для локали PHP.
avatar
Т.е. числа должны разделяться точкой как в первом вызове, а т.к. дитто изменяет глобальные настройки локали, то вместо точки имеем запятую, что является ошибкой
avatar
да, действительно… не заметил этого… спасибо

проблема в функции round()… проблему при выводе решил таким путем
starrating.class.php

262 строка
$rating = $data? round($data['total'] / $data['votes'], 2): 0;
заменил на
$rating = $data? $data['rating']: 0;
avatar
Спс, поправлю сейчас)
avatar
еще здесь подправил

starrating.class.php
212 строка

$rating = !empty($total)? round($total / $votes, 2): $vote;
заменил на
$rating = !empty($total)? str_replace(',','.',round($total / $votes, 2)): $vote;

но это локальное решение проблемы… может у кого есть мысли как решить проблему с функцией round()
avatar
11
Комментарий отредактирован 2015-02-22 13:42:56 пользователем vovasl
avatar
не работает с включенной опцией «Использовать SEO Strict URLs» в настройках «Дружественные URL»
по клику на звезду появляется загрузка и выдает ошибку ERR_TOO_MANY_REDIRECTS
avatar
Здравствуйте, у меня вот такой вопрос.
Сайт пока на стадии наполнения контентом, траффик минимальный, но начали проявляться странности — у всех товаров появились оценки в StarRating. У некоторых по 1-2, у некоторых по 20+, у большей части по 5-10 штук. Оценки всегда в районе 3-4 баллов.
С чем это может быть связано?
avatar
Возможно кто-то спамит
avatar
Переустановка компонента обнулит рейтинг? или надо лезть в бд?
avatar
Там есть кнопка сбросить рейтинг. Надо сделать глобальный сброс
avatar
На сколько помню, нужно в robots.txt прописать что-то типа Disallow: /*.html?q=*
это поисковые боты
Комментарий отредактирован 2015-05-05 13:58:28 пользователем dzimon
avatar
Возникла такая проблемка, подскажите куда копнуть.
Сделал сайт на локалке (EVO 1.0.15), все работает отлично, но на хостинге пришлось загрузить сайт во внутреннюю директорию другого сайта, тоже MODx EVO (просто поддомены на хостинге закончились).
В .htaccess прописал
RewriteBase /имя директории/

Сайт загрузился, все работает, за исключением Star Rating — в браузере вижу, что ему
RewriteBase /имя директории/
до фени, он все-равно светит на корневой сайт, т.е.
RewriteBase /

Как заставить Star Rating работать от внутренней директории, а не от корня?
Спасибо.
avatar
Надо посмотреть в чем проблема. Спс за отзыв
avatar
modx 1.0.6 — модуль не запустился
avatar
Добрый день.
Столкнулся с такой проблемой, подскажите (EVO 1.0.15).
Использую eFilter в режиме ajax
modx.im/blog/develop/2407.html
В чанке В чанке tovar_tpl сниппет вызывается так
[!star_rating? &id=`[+id+] !]

но при применения фильтра или пагинации звездный рейтинг исчезает.
Визуально выглядит так
Изначально

Если применить фильтр

или перейти на страницу 2 (или любую другую) в пагинации


Без ajax в обычном режиме с перезагрузкой страницы все работает отлично.
Спасибо.
  • paic
  • 0
avatar
Как удалось решить?
avatar
Комментарий отредактирован 2018-12-03 14:45:09 пользователем faster
avatar
Да, webber решил))
avatar
Не знаю в чем причина, выводит запрос, а не звездочки
  • Qim
  • 0
avatar


$ поменять на &
avatar
наверное гугл код неправильно показал, там баксов нет)

avatar
Помогите пожалуйста! Modx revo css star rating, все работает, но мне нужен вывод средней оценки (например: 4,7 из 5). Нигде не могу найти информацию как это сделать.
avatar
Если делать вывод в чанке ditto как id ресурса туда подцепить?
[[star_rating? $id=`[+id+]`]]
не срабатывает
Комментарий отредактирован 2016-06-13 16:59:32 пользователем Blessun
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.