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

Подобный вывод можно увидеть на других сайтах, например Алиэкспресс или Вайлдберриз.
Собственно было добавлено поле votes к объекту ecThread, где хранится кол-во голосов с той или иной оценкой. Данные хранятся в формате json.
Обновления данных идет в момент создания/редактирования/удаления сообщений (ecMessages), привязанных к цепочке.
Т.к. на очень большом количестве сайтов компонент уже установлен, а соответствующих данных в базе нет, то пришлось позаботиться о том, что бы все корректно работало. Поэтому при вывозе сниппета ecThreadRating идет проверка, что данные по голосам имеются, иначе они пересчитываются и заносятся в базу. Таким образом, для того, чтобы заполнить поле votes на ваших сайтах ничего делать не нужно.
Чтобы отобразить у себя на сайте такую панель, вам потребуется вызвать уже знакомый сниппет ecThreadRating с параметром tpl, где указать специальный чанк.
Родной парсер MODX:
Парсер Fenom:
Чанк tpl.ecThreadDetailedRating появился в новой версии пакета.
Так же, произошли изменения в файле стилей /assets/components/easycomm/css/web/ec.default.css, туда добавились новые css классы для отображения всего этого. Если вы делали копию файла и вносили туда изменения — не забудьте про это.

Подобный вывод можно увидеть на других сайтах, например Алиэкспресс или Вайлдберриз.
Собственно было добавлено поле votes к объекту ecThread, где хранится кол-во голосов с той или иной оценкой. Данные хранятся в формате json.
Обновления данных идет в момент создания/редактирования/удаления сообщений (ecMessages), привязанных к цепочке.
Т.к. на очень большом количестве сайтов компонент уже установлен, а соответствующих данных в базе нет, то пришлось позаботиться о том, что бы все корректно работало. Поэтому при вывозе сниппета ecThreadRating идет проверка, что данные по голосам имеются, иначе они пересчитываются и заносятся в базу. Таким образом, для того, чтобы заполнить поле votes на ваших сайтах ничего делать не нужно.
Чтобы отобразить у себя на сайте такую панель, вам потребуется вызвать уже знакомый сниппет ecThreadRating с параметром tpl, где указать специальный чанк.
Родной парсер MODX:
[[!ecThreadRating? &tpl=`tpl.ecThreadDetailedRating`]]Парсер Fenom:
{'!ecThreadRating' | snippet : ["tpl" => "tpl.ecThreadDetailedRating"]}Чанк tpl.ecThreadDetailedRating появился в новой версии пакета.
Так же, произошли изменения в файле стилей /assets/components/easycomm/css/web/ec.default.css, туда добавились новые css классы для отображения всего этого. Если вы делали копию файла и вносили туда изменения — не забудьте про это.
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
вызываю одинакого в двух местах:
в одном месте работает как надо и выводит отзывы, а в другом ничего не выводит.
С ShowLog выводит это:
Что это может быть?