easyComm 1.6.0. Множественные поля рейтинга

Как известно, в easyComm имеется поле рейтинг, в виде звездочек, для оценки чего-либо. Неоднократно были вопросы с тем, чтобы на сайте было несколько таких полей.





И хоть компонент поддерживает плагины для добавления новых полей, но именно поля со звездочками добавить было пользователям тяжело (если вообще возможно), т.к. подсчет средних показателей идет в ядре компонента и там жестко прописано одно единственное поле rating.

В версии 1.6.0 я добавил поддержку нескольких полей рейтинга в ядро. Вам по прежнему нужно создавать свой плагин для добавления новых полей, после чего указать в специальной системной настройке те из них, для которых потребуется посчитать средние значения для всей цепочки.

Я постарался максимально подробно и доступно расписать все на отдельной страничке в документации: docs.modx.pro/komponentyi/easycomm/neskolko-polej-s-rejtingom

Если будут вопросы, задавайте! Буду рад обратной связи!
Наумов Алексей
20 декабря 2018, 09:21
modx.pro
4
1 632
+18

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

Руслан Сафин
20 декабря 2018, 13:28
0
Было бы не плохо еще добавить поля «Достоинаства» и «Недостатки» по типу отзывов в dns и мвидео.
    Наумов Алексей
    20 декабря 2018, 13:45
    0
    Про это и публикация. Кому нужно — добавят.
    Я знаю много подобных вариаций:
    — достоинства и недостатки;
    — скорость доставки, качество обслуживания;
    — интерьер, экстерьер;
    — из последнего: кухня, спальни, гостиная, сан.узлы, общее впечатление.

    Не угодить всем, поэтому общее решение.
      Руслан Сафин
      20 декабря 2018, 14:07
      0
      Я как понял в новой версии появилась возможность добавления поле рейтинга (звездочки). Я имею ввиду текстовые поля
Иван Бондаренко
20 декабря 2018, 14:08
+3
Алексей, здравствуйте! Классный компонент. Просьба по функционалу: добавьте пожалуйста возможность проголосовать за отзыв. Чтобы потом у каждого отзыва можно было вывести его полезность: «10 пользователей считают этот отзыв полезным». Сейчас такой функционал встречается на многих сайтах-отзовиках.
    Наумов Алексей
    20 декабря 2018, 14:10
    +2
    Да, видел такое… подумаю.
      Сергей
      25 декабря 2018, 13:20
      +1
      Поддержу, был бы очень полезным такой функционал. Уже несколько раз порывался самостоятельно такое дело внедрять, но неплохо такое получить из коробки.
      Роман
      22 декабря 2018, 09:03
      0
      Добавьте склонение комментариев типа 1 отзыв 2 отзыва и тд
        Рамис Хамидуллин
        23 декабря 2018, 10:39
        0
        Есть готовый компонент casechanger
          Роман
          23 декабря 2018, 18:08
          0
          это не то насколько я понимаю
            Рамис Хамидуллин
            23 декабря 2018, 22:24
            0
            Можно так же попробовать Units.
              Роман
              23 декабря 2018, 22:48
              0
              Пробовал не помогает там вывод идет количество комментариев через сниппет ecMessagesCount, а Units работает через tv
          Viktor
          21 января 2019, 23:42
          0
          {11 | declension : 'отзыв|отзыва|отзывов' : true}
          declension (decl) — склоняет слово, следующее за числом по правилам русского языка. Например: 1 яблоко, 2 яблока, 10 яблок. Вторым параметром указывается выводить ли само число, по умолчанию выводится только подходящий вариант слова. Разделитель вариантов можно задавать третьим параметром, по умолчанию |.
          {6 | declension : 'яблоко|яблока|яблок'} // яблок
          {3 | declension : 'яблоко|яблока|яблок' : true} // 3 яблока
          {101 | decl : 'яблоко,яблока,яблок' : false : ','} // яблоко
          parabellum
          21 января 2019, 23:20
          0
          Приветствую,
          Подскажите, а рейтинг этого компонента отображается в поисковой выдачи Google?
            Наумов Алексей
            22 января 2019, 08:34
            0
            Пример вывода сниппета ecThreadRating:
            <div class="ec-stars" title="4.5" itemscope itemtype="http://schema.org/AggregateRating">
                <meta itemprop="ratingValue" content="4.5" />
                <meta itemprop="bestRating" content="5" />
                <meta itemprop="worstRating" content="1" />
                <meta itemprop="ratingCount" content="2" />
                <span style="width: 90%"></span>
            </div>
            Вы можете переопределить любой чанк и настроить вывод под себя.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            16