Creation of modules and sections with reviews, comments, questions and answers.
The author
Alexey Naumov
5 559
Usually answers within 4 hours
Автор дополнения
5 559
Usually answers within 4 hours
Version 1.14.0-pl
Release date 01.04.2024
Downloads 4 763
Views 4 179
Warning! This component requires PHP version 5.4 or higher! If your site uses PHP less than required, the installation of this package could break it.
Warning! This package requires MODX not less than 3.0 !
The component is designed for creation on the web sites such modules and sections as:
  • reviews,
  • comments,
  • questions of users.
The component works with unauthorized users (but there is also support for authorized users).

The scheme of work:

— The user of the site with the help of special form leaves his comment / review / issue to anything.
— An administrator receives a notification on the mail, and view this message in a special section of the site control panel where he can publish or delete a message and leave a response.
— If the user leaves an email, he will at the same time receive a notification to his email.

The component works with unauthorized users and doesn’t have social orientation. Those. It was not designed as a module for adding comments to blogs or any social networks (although you can try to use it taking your own risk).
The aim of easyComm is to communicate with buyers of online stores and visitors of the sites of companies, which sell services.



1. Possibility to create any number of conversations. Messages are tied not to resources, but to the chains(chats), and they in turn are tied to the resource, what allows to create multiple conversations on one page, for example, Feedback and Questions.

2. The full control of all messages and conversations through the admin panel Component adds its item in the Applications menu through which an administrator can create / correct / delete chains and posts.

3. Tab «Messages» on the resource page. It allows the functionality, described in the previous paragraph, but with the condition that here are available only messages and chains(chats), related to the current resource.

4. Notifications by mail. Administrator gets notification about new message, and if the user left his email, he also gets notification that his message was published on the website.

5. Ratings and ranks. To the component is added functionality that allows users to give their rating of something, and on its basis is created common rating/ it must be noted that rating is counted basing on two algorithms: average and by Wilson.

6. Adding of arbitrary fields. If you do not have the standard set of fields for the message (such as Date, Username, Email, Contacts, Score, Message subject, Message text, Reply author, Reply text), then with the help of the plug-in system, you can add an arbitrary number of your fields.

7. Customization of appearance. Appearance on the frontend can be changed in the usual way — by creating own chunks. In the admin panel, you can also change the appearance: you can change both the set of columns in the lists, and the fields available when editing the message.

7. Gravatar support. Snippet ecMessages supports gravatar. If message has filled in email, then in the messages chunk display is available placeholder gravatar.

Functional Dependancy

For correct work there must be:
  • on the front end: the connected jquery library and plugin jquery.form;
  • installed pdoTools,
  • in the messages chunk display is additionally used snippet dateAgo for generating of «beautiful» date
More detailed information about work with the component is contained in the documentation.

Video with a demonstration of work

The video shows the main (but not all) features of the component.

Обсуждение компонента в сообществе MODX.PRO

1.14.0-pl (04.01.2024)

  • Три новые темы с векторными иконками для звездочек
  • Заменены иконки на векторные в блоке голосования
  • Новый параметр starsTheme для сниппетов ecForm, ecMessages, ecThreadRating
  • Новый параметр algorithm для сниппета ecThreadRating
  • Новый параметр starWidthAndGup для сниппета ecThreadRating

1.12.2-pl (28.12.2023)

  • Добавлен checkbox с согласием на обработку персональных данных в форму (параметр agreementCheckbox сниппета ecForm)
  • Файлы ec.default.js и ec.default.css переименованы в ec.js и ec.css
  • Скрипт ec.default.js (с использованием jQuery) более не поддерживается, переименован в ec.old.js.

1.12.1-pl (03.11.2023)

  • Исправлены ошибки в таблице сообщений, если связанный с цепочкой ресурс был удален

1.12.0-pl (18.09.2023)

  • Исправлена ошибка невозможности удаления своего голоса при голосовании
  • Возможность прикреплять файлы к сообщениям в админке.

1.11.5-pl (31.10.2022)

  • Исправление для загрузки файлов при работе с облачными хранилищами

1.11.4-pl (15.02.2022)

  • Добавлена версия скриптов компонента без использования jQuery. Если у вас не используется jQuery и вы не хотите его подключать - укажите в настройках файл: /assets/components/easycomm/js/web/ec.js

1.11.3-pl (12.01.2022)

  • Добавлен параметр user для сниппета ecMessage
  • Исправлен возможный баг при генерации имени загружаемого пользователями файла
  • Исправлена возможная ошибка из-за разделителя дробной части в различных локалях путем форматирования с number_format

1.11.1-pl (27.04.2021)

  • Исправлена ошибка в работе параметров fileSize, filesCount сниппета ecForm

1.11.0-pl (22.04.2021)

  • Возможность прикреплять файлы к сообщениям (параметры files, fileTypes, fileSize, filesCount сниппета ecForm)

1.10.4-pl (23.05.2020)

  • Исправлена ошибка с неработающим параметром gravatarSize в сниппете ecMessages

1.10.3-pl (31.03.2020)

  • Исправлено появление WARN в панели управления из-за не указанного контекста в функции makeUrl
  • Добавлена системная настройка ec_message_window_system_tabs

1.10.2-pl (24.12.2019)

  • Исправлена js ошибка при создании Сообщения из админки

1.10.1-pl (19.12.2019)

  • Новый permission ec_vote_remove
  • Косметические улучшения в таблице голосов

1.10.0-pl (15.11.2019)

  • Возможность голосования за сообщения. Новый объект ecVote.

1.9.2-pl (27.05.2019)

  • Добавлен параметр validateEmail к сниппету ecForm. Указывает о необходимости проверки поля user_email на корректность введенного значения.

1.9.1-pl (01.04.2019)

  • Добавлен параметр itemReviewed к сниппету ecThreadRating для корректного формирования микроразметки (AggregateRating)

1.9.0-pl (06.03.2019)

  • Добавлена политика доступа easyCommPolicy
  • Подстановка в шаблонные ответы полей сообщения, например "Добрый день, {$user_name}"

1.8.6-pl (04.02.2019)

  • Прямая ссылка на сообщение в письме менеджеру (через параметр ecmessage)
  • Wysiwyg редактор в поле Ответ в панели управления (отключаемый)

1.8.5-pl (29.01.2019)

  • Возможность настраивать фильтры в списке сообщений в панели управления (настройка ec_message_grid_filters)
  • Удалено modAction при создании меню

1.8.2-pl (21.01.2019)

  • Исправлено Nan в сниппете ecThreadRating (деление на 0)

1.8.1-pl (16.01.2019)

  • Добавлены шаблоны для быстрых ответов (системная настройка ec_use_reply_templates)

1.7.2-pl (09.01.2019)

  • Исправлена ошибка в сниппете ecThreadRating при вызове метода getVotes
  • Изображение звездочек перенесено в css (base64)

1.7.0-pl (26.12.2018)

  • Добавлено отображение расширенного рейтинга в сниппете ecThreadRating
  • Исправлена не работающая опция перезаписи чанков при обновлении компонента

1.6.0-pl (18.12.2018)

  • Добавлена поддержка в ядро компонента множественных полей рейтинга

1.5.2-pl (19.11.2018)

  • Уменьшена длина поля name у объекта ecThread, т.к. были проблемы с созданием индекса по полю на некоторых серверах
  • Увеличена длина поля IP для возможности сохранения ipv6

1.5.1-pl (25.06.2018)

  • Микроразметка AggregateRating для сниппета ecThreadRating
  • Исправлена ошибка в передаче параметров в ecMessages при работе через Fenom

1.5.0-pl (24.05.2018)

  • Перевод чанков на шаблонизатор Fenom
  • Интегрирован механизм защиты дополнения
  • Добавлена вкладка История в окне редактирования Сообщения
  • Fix ширины поля с прикрепленным изображением
  • Поддержка произвольного Media Source в easyComm.utils.renderImage (параметр source)

1.4.3-pl (19.07.2017)

  • Исправлено поведение сниппета ecThreadRating при отсутствующем в базе объекте ecThread
  • Убрана лишняя инициализация pdoTools в сниппетах

1.4.2-pl (04.07.2017)

  • Значения по-умолчанию для некоторых полей сообщения (thread) и цепочки (resource, name) при создании из панели управления
  • Возможность указать значение рейтинга по-умолчанию при создании нового сообщения в панели управления (просто создайте настройку ec_rating_default = X)

1.4.0-pl (19.06.2017)

  • Новый параметр messages у сниппета ecMessages, в котором можно указать id конкретных сообщений

1.3.3-pl (19.06.2017)

  • В тексте письма менеджеру адрес панели управления теперь берется из системных настроек

1.3.2-pl (29.05.2017)

  • Добавлена поддержка Google ReCaptcha v2 для защиты от спама

1.3.1-pl (17.03.2017)

  • Графическое отображение рейтинга в админке, с возможностью отключения

1.3.0-pl (25.01.2017)

  • Добавлен en лексикон (спасибо Grigoriy Kolenko)
  • Переключение контекста при запросах к action.php
  • idx в сниппете ecMessages теперь привязан к idx от pdoTools, нумерация идет с 1, а не с 0
  • Процессоры редактирования/удаления объектов теперь наследуются от modObjectUpdateProcessor и modObjectRemoveProcessor
  • Добавлены события OnBeforeEcThreadRemove и OnEcThreadRemove

1.2.9-pl (19.01.2017)

  • Исправлена ошибка с пользовательским leftJoin в ecMessages


  • Отключена перезапись чанков в скрипте установки
  • Добавлен параметр resourceFields в сниппет ecMessages


  • Добавлен параметр mailManager к сниппету ecForm


  • Добавлена колонка Ресурс в списке сообщений в панели управления


  • Поддержка Gravatar в сниппете ecMessages


  • В сниппете ecForm для отоборажения чанка формы теперь используется $pdoTools
  • Исправлена критическая ошибка при указании параметра tplWrapper в сниппете ecMessages
  • Добавлена функция "Посмотреть сообщение на сайте" в административной части


  • Исправлен баг при использовании tplWrapper, связанный с передачей данных в чанк, где фигурировала переменная $thread


  • Добавлен сниппет ecMessagesCount


  • Добавлен параметр $threads к сниппету ecMessages, позволяющий выводить сообщения из нескольких цепочек


  • Добавлена настройка auto_reply_author - автоматическое заполнение поля Автор ответа


  • Добавлены вспомогательные методы в utils.js для работы с дополнительными полями-изображениями
  • События на действия с сообщениями для возможности написания плагинов


  • Добавлен параметр tplEmpty к сниппету cMessages


  • Ошибка с непрописанным formId в html
  • Замена $ на jQuery для избежания проблем с jQuery.noConflict()


  • Возможность автопубликации сообщений
  • Поддержка авторизованных пользователей в сниппете ecForm


  • Устранена ошибка при редактировании цепочки сообщений


  • Исправлено форматирование даты в окне редактирования сообщения
  • Возврат потерянного поля thread_name в списке сообщений


  • Возможность настройки отображения списка колонок при просмотре списка сообщений и цепочек сообщений
  • Возможность настройки отображение разметки окна редактировани сообщения и цепочки
  • Интегрирована система плагинов для добавления полей сообщениям (ecMessage)


  • Добавлено поле IP адрес к объекту ecMessage
  • Добавлена Оценка к Сообщениям
  • Автоматический подсчет средней Оценки для Цепочки по 2-м алгоритмам: Средняя и Вильсон


  • Исправлена критическая ошибка, возникающая при установке пакета


  • First version