
Плагин «Мгновенный чат»
Версия 2.0.2 |
Совместимость: 2.0.1, 1.0.3
Добавлен: 27 ноября 2015 | Обновлен: 6 апреля 2018
Установлен 4 раза
Добавлен: 27 ноября 2015 | Обновлен: 6 апреля 2018
Установлен 4 раза
Внимание, для установки и настройки плагина требуется доступ на сервер с правами администратора. Подробнее в разделе «Установка».
Многие из нас хотят иметь в своем уютном сообществе хороший и удобный чат, но его попросту нет. Все чаты, которые я нашел, забирают новые сообщения раз в n секунд, что не позволяет общаться в реальном времени и необоснованно увеличивает нагрузку на сервер. Как так? 2016 год — мы все привыкли к мгновенным сообщениям, поэтому я запилил чат.
Для тех, кому лень читать простыню текста, я записал небольшое видео, в котором работа чата показана при общении трех пользователей между собой.
Смотрите скринкаст: youtu.be/PQ8fOpm0V6g
Интересны подробности? Тогда вот список его отличий:
1. Мгновенные сообщения.
— Чат сделан на базе «Реального плагина», который в свою очередь использует вебсокеты для мгновенной доставки сообщений.
2. Обращение по логину.
— Обратиться к кому-либо можно нажав на его ник или аватар.
— Обратиться можно к нескольким пользователям одновременно.
— Если же к вам обратились, то только для вас сообщение с обращением будет выделено цветом.
— Также обратиться к кому-либо можно просто написав в сообщении его логин со знаком @.
3. Синхронизация данных между клиентами.
— Если отредактировать свой профиль, то изменения мгновенно отобразятся у всех пользователей.
4. Ограничение общения в чате, бан.
— Администратор может забанить пользователя в чате и это также мгновенно синхронизируется между всеми.
— Сообщения забаненного пользователя зачеркнуты и более прозрачны.
— Бан временный, период бана настраивается в конфигурации.
5. Склеивание сообщений.
— Если в определенный промежуток времени одним пользователем было отправлено подряд несколько сообщений, то они склеятся в одно.
6. Просмотр истории.
— Пролистав чат вверх можно загрузить более старые сообщения.
7. Отображение пользователей.
— Забаненный пользователь зачеркнут.
— Администратор выделен точкой.
— Если пользователь онлайн, об это сигнализирует надпись «Online» под его аватаром.
— Если у пользователя есть имя, то выводится оно, иначе логин. В конфигурации можно заставить выводить только логины.
Разработано в bitberry.ru
В комплекте идут сразу два плагина — непосредственно сам чат и плагин-фреймворк c инструментами для работы с веб-сокетами и для организации REST API.
Чат не требует адаптаций, будет работать в любом шаблоне.
Есть предложения? Добро пожаловать в топик.
Многие из нас хотят иметь в своем уютном сообществе хороший и удобный чат, но его попросту нет. Все чаты, которые я нашел, забирают новые сообщения раз в n секунд, что не позволяет общаться в реальном времени и необоснованно увеличивает нагрузку на сервер. Как так? 2016 год — мы все привыкли к мгновенным сообщениям, поэтому я запилил чат.
Для тех, кому лень читать простыню текста, я записал небольшое видео, в котором работа чата показана при общении трех пользователей между собой.
Смотрите скринкаст: youtu.be/PQ8fOpm0V6g
Интересны подробности? Тогда вот список его отличий:
1. Мгновенные сообщения.
— Чат сделан на базе «Реального плагина», который в свою очередь использует вебсокеты для мгновенной доставки сообщений.
2. Обращение по логину.
— Обратиться к кому-либо можно нажав на его ник или аватар.
— Обратиться можно к нескольким пользователям одновременно.
— Если же к вам обратились, то только для вас сообщение с обращением будет выделено цветом.
— Также обратиться к кому-либо можно просто написав в сообщении его логин со знаком @.
3. Синхронизация данных между клиентами.
— Если отредактировать свой профиль, то изменения мгновенно отобразятся у всех пользователей.
4. Ограничение общения в чате, бан.
— Администратор может забанить пользователя в чате и это также мгновенно синхронизируется между всеми.
— Сообщения забаненного пользователя зачеркнуты и более прозрачны.
— Бан временный, период бана настраивается в конфигурации.
5. Склеивание сообщений.
— Если в определенный промежуток времени одним пользователем было отправлено подряд несколько сообщений, то они склеятся в одно.
6. Просмотр истории.
— Пролистав чат вверх можно загрузить более старые сообщения.
7. Отображение пользователей.
— Забаненный пользователь зачеркнут.
— Администратор выделен точкой.
— Если пользователь онлайн, об это сигнализирует надпись «Online» под его аватаром.
— Если у пользователя есть имя, то выводится оно, иначе логин. В конфигурации можно заставить выводить только логины.
Разработано в bitberry.ru
В комплекте идут сразу два плагина — непосредственно сам чат и плагин-фреймворк c инструментами для работы с веб-сокетами и для организации REST API.
Чат не требует адаптаций, будет работать в любом шаблоне.
Есть предложения? Добро пожаловать в топик.
Внимание, для установки и настройки данного плагина требуется доступ на сервер с правами администратора.
1. Установите NodeJs и npm.
Если ваш сервер на ubuntu — выполните следующие команды:
Если другая ОС, то для вас есть скринкаст от Ильи Кантора в котором подробно рассматривается данный процесс:
www.youtube.com/watch?v=5s9GamjYQpo
2. Находясь в корне вашего приложения установите faye
3. Очень важно в файле plugins/realtime/config/config.php установить уникальный секретный ключ, от этого зависит безопасность вашего веб-приложения
А также этот же ключ нужно установить в файле plugins/realtime/server/RealtimeServer.js
4. Запустите message сервер
*5. При желании вы можете изменить конфигурацию плагина в файле plugins/realtime/config/config.php
Внимание, конфигурация должна соответствовать настройкам сервера, которые задаются в файле plugins/realtime/server/RealtimeServer.js
*6. Также можно изменить время бана, добавить ссылку на страницу с чатом в меню и настроить вывод имени пользователя. Для этого в конфигурации надо изменить следующие параметры
* — не обязательные пункты.
1. Установите NodeJs и npm.
Если ваш сервер на ubuntu — выполните следующие команды:
sudo apt-get install nodejs sudo apt-get install npm
Если другая ОС, то для вас есть скринкаст от Ильи Кантора в котором подробно рассматривается данный процесс:
www.youtube.com/watch?v=5s9GamjYQpo
2. Находясь в корне вашего приложения установите faye
npm install faye
3. Очень важно в файле plugins/realtime/config/config.php установить уникальный секретный ключ, от этого зависит безопасность вашего веб-приложения
$config['security_key'] = 'тут должен находится ваш секретный ключ';
А также этот же ключ нужно установить в файле plugins/realtime/server/RealtimeServer.js
var secretKey = 'тут должен находится тот же самый секретный ключ';
4. Запустите message сервер
nodejs ./plugins/realtime/server/RealtimeServer.js &
*5. При желании вы можете изменить конфигурацию плагина в файле plugins/realtime/config/config.php
Внимание, конфигурация должна соответствовать настройкам сервера, которые задаются в файле plugins/realtime/server/RealtimeServer.js
*6. Также можно изменить время бана, добавить ссылку на страницу с чатом в меню и настроить вывод имени пользователя. Для этого в конфигурации надо изменить следующие параметры
/** * Время в секундах на которое банить. */ $config['ban_period'] = 10*60; /** * Добавить ли ссылку на "большой" чат в меню? */ $config['menu_link_to_chat'] = false; /** * Вместо имен пользователей показывать всегда их логины */ $config['show_login_only'] = false;
* — не обязательные пункты.
Список версий с изменениями
-
2.0.2
11 марта 2018 -
* Добавлена настройка автофокуса, теперь в блоке автофокус при инициализации отключен
* Обновлены используемые библиотеки до новейших версий
-
2.0.1
25 июля 2017 - * Исправлен конфликт с плагином admin
-
2.0.0
23 февраля 2017 - * Адаптация для ls 2.0
-
1.1.3
11 марта 2018 -
* Добавлена настройка автофокуса, теперь в блоке автофокус при инициализации отключен
* Обновлены используемые библиотеки до новейших версий
-
1.1.2
21 декабря 2016 -
* Запрещена автоматическая прокрутка к последнему сообщению если окно не прокручено до нижнего положения
* Сохраняем фокус в инпуте после отправки сообщения
* Сделана система скинов для изменения внешнего вида чата в зависимости от шаблона
-
1.1.0
8 января 2016 -
* Добавлена страница «Кто онлайн?»
* Добавлена кнопка для отправки новых сообщений
* Для избежания дублирования сообщений форма создания нового сообщения блокируется при отправке
* Добавлена поддержка html в сообщениях
* Добавлены настройки высоты чата
* Добавлен индикатор загрузки
* Добавлена страница ошибок внутри чата
* Чат теперь отображается всем, в том числе неавторизованным пользователям
* Текстовки чата вынесены в конфигурационные файлы
* Убрано превью набираемого сообщения
* Реализован переход на профиль пользователя при клике на аватар
-
1.0.0
27 ноября 2015 - Релиз