RealMessenger

Компонент обмена личными сообщениями
Автор дополнения
touol
Пакетов
10
Закачек
747
Автор дополнения
Пакетов
10
Закачек
747
Обычно отвечает в течение суток
Версия 2.0.1-beta
Дата выпуска 18.03.2022
Загрузки 1
Просмотры 226
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.6 !
Новая версия RealMessenger -компонент для обмена личными сообщениями.
Теперь gtsNotify, требующийся для него, работает через comet-server.ru. Также добавлены смайлики и онлайн-офлайн статус, и доработана верстка.

До скайпа далеко, но реализован минимальный набор мессенджера.

Установка
Установить с modstore gtsNotify, настроить его на comet-server.ru.
Установить и настроить UserFiles.
Устанавливаем RealMessenger и на нужной странице вызываем сниппет:
{'!RealMessenger' | snippet}

Для bootstrap v4 указываем чанки:
{'!RealMessenger' | snippet :[ 
'OuterTpl'=>'b4.tpl.RealMessenger.outer', 
'SearchContactTpl'=>'b4.tpl.RealMessenger.search.contact', 
]}
Поправить стили если возникнут проблемы. Для смайликов требуется база utf8mb4.
Оплата
RealMessenger можно скачать бесплатно с gettables.ru/. Оплата, на модсторе, чисто за техподдержку и удобство. gtsNotify стоит 90р. UserFiles — 990р.
Пакеты
gettables.ru/assets/packages/realmessenger-2.0.0-beta.transport.zip
gtsnotify
userfiles
GitHub
https://github.com/touol/gtsNotify
https://github.com/touol/RealMessenger

Демо
Демонстрация работы на https://gettables.ru/. Требуется авторизация.

П.С.
Если нужно организовать переписку между 2 группами пользователей, например, врачами и пациентами, то создаем 2 страницы: мессенджер для врачей и мессенджер для пациентов.
Используем параметры:
[[!RealMessenger?
	&ContactGroups=`2`
	&ContactGroupsPageIds=`500`
]]
ContactGroups — id группы с которой с этой страницы ведется переписка. Например, страница пациентов и 2 — id группы врачей.
ContactGroupsPageIds — id страницы на которой размещен месседжер для врачей.

Для отправки уведомлений по емаил нужно пставить в крон на каждую минуту файл core/components/gtsnotify/cron/email_send.php
Разница RealMessenger и reMessages
1) Я сделал 3 компонента RealMessenger, gtsNotify и сервер уведомлений на nodejs.
gtsNotify — общая система уведомлений, которая позволяет вотнуть на сайт любые уведомления и писать компоненты с realTime уведомлениями. Например, чат, мессенджер, уведомления о новых товарах и т.д. RealMessenger работает через gtsNotify.
От сервер уведомлений на nodejs счас отказался.
В reMessages общей сиистемы уведомлений нет.
2) RealMessenger сделан как стандартный мессенджер. С полем чатов, поиска чатов и контактов слева и полем сообщений справа. Ориентировался на скайп.
В reMessages поле чатов и поле сообщений заменяют друг друга. По видимому удобно для мобильных. Нет поиска чатов и контактов.
3) В reMessages добавление чата по ссылке. А в RealMessenger чаты добавляются из поиска, который ищет по группе пользователей MODX

2.0.0-beta

  • Проект адаптирован для gtsNotify 2.0.0-beta, который адаптирован для https://comet-server.com/.
  • Добавлены смайлики.
  • Добавлен статус онлайн-офлайн.

1.1.2-beta

  • Адаптация к bootstrap 4.

1.1.0-beta

  • Добавлено закрытие чатов.
  • Добавлен поиск чатов по контактам.

1.0.5-beta

  • исправление ошибок.

1.0.0-beta

  • New build script.

Последние обсуждения в сообществе MODX.pro