mChat

Realtime чат для MODX Revolution
Автор дополнения
Mikhail Tyrsyna
Пакетов
5
Закачек
159
Обычно отвечает в течение 4 часов
Автор дополнения
Пакетов
5
Закачек
159
Обычно отвечает в течение 4 часов
Версия 1.0.0-beta
Дата выпуска 24.10.2018
Загрузки 9
Просмотры 992
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент представляет собой чат работающий в режиме реального времени



Пример использования
Для отображения чата в нужном вам месте нужно использовать сниппет mChat

Пример вызова сниппета:
[[!mChat?
	&wrapperTpl=`mChat.wrapper`
	&guestFormTpl=`mChat.form.guest`
	&userFormTpl=`mChat.form.user`
	&allowGuest=`1`
	&limit=`6`
	&thread=`[[*id]]`
]]

Параметры сниппета:
wrapperTpl — Чанк обертка оформления чата
guestFormTpl — Чанк оформления формы для гостя
userFormTpl — Чанк оформления формы для авторизованного пользователя
allowGuest — Разрешить постить гостям (1 — да; 0 — нет)
limit — Сколько последних сообщений видит пользователь при первом подключении к чату
thread — Топик, если указать 0 то будут выводится все сообщения, если указать номер ресурса, то будут выводиться только сообщения с данного ресурса

* Вызывать сниппет нужно некэшированым

Бэкэнд часть:
В админке приложения имеется кнопка для очистки всех сообщений


Также можно отправлять сообщения в чат через API компонента
$modx->getService('mChat', 'mChat', MODX_CORE_PATH . 'components/mchat/model/');

$array = [
    'username' => 'Имя',
    'text' => 'Текст',
    'thread' => '0', // Топик
];

/**
* Ответ boolean|string
*/
$modx->mChat->sendMessage($array);

Настройки компонента:
mchat_max_connections — Максимальное кол-во подключений через один IP-адрес
В секундах

mchat_message_chunk — Чанк с одним сообщением

mchat_messages_date_format — Формат даты

mchat_messages_limit — Лимит сообщений в минуту

mchat_timeout — Время соединения с сервером
В секундах

FAQ
Q: Как мне изменить чанк сообщения?
A: Чанк меняется в настройках компонента (см. Настройки компонента)

Q: Где я могу изменить сообщение о превышении лимита сообщений в минуту?
A: Данное сообщение меняется в словарях MODX, ключ — mchat_status_blocked

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