RealMessenger

Компонент обмена личными сообщениями
Автор дополнения
touol
Пакетов
12
Закачек
972
Обычно отвечает в течение суток
Автор дополнения
Пакетов
12
Закачек
972
Обычно отвечает в течение суток
Версия 2.0.4-beta
Дата выпуска 10.08.2022
Загрузки 3
Просмотры 1 440
Внимание, этот компонент требует версию 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.4-beta

  • Правка недочетов.

2.0.3-beta

  • Правка недочетов.

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