Для MODX не хватает компонента обмена личными сообщениями. Мне приходилось делать переписку между пользователями на основе TicketsComment, но работало все ужастно и грузило сервер. Наконец-то получилось сделать более-менее адекватный мессенджер. Разработал только основы мессенджера — рабочий вариант. Он работает уже гораздо лучше чем на TicketsComment. Основная проблема сделать мессенджер — это реализовать RealTime уведомления. Для уведомлений разработан компонент gtsNotify и мессенджер написан с его использованием. Сейчас RealMessenger для bootstrap v4 выглядит так:

{'!RealMessenger' | snippet}Для bootstrap v4 указываем чанки:
{'!RealMessenger' | snippet :[ 'OuterTpl'=>'b4.tpl.RealMessenger.outer', 'SearchContactTpl'=>'b4.tpl.RealMessenger.search.contact', ]}Если нужно организовать переписку между 2 группами пользователей, например, врачами и пациентами, то создаем 2 страницы: мессенджер для врачей и мессенджер для пациентов. Используем параметры:
[[!RealMessenger? &ContactGroups=`2` &ContactGroupsPageIds=`500` ]]ContactGroups — id группы с которой с этой страницы ведется переписка. Например, страница пациентов и 2 — id группы врачей. ContactGroupsPageIds — id страницы на которой размещен месседжер для врачей.
Пакет устарел
Комментарии ()