• CMS
  • Сообщество
  • Каталог расширений
  • Разработчикам
  • Работа
  • Скачать

МагазинLiveStreet

  • Модули
  • Скидки
  • Помощь
  • Хостинг
Войти Зарегистрироваться
Мгновенный чат

Плагин «Мгновенный чат»

от emmy
Купить за 1490 руб.
Версия 2.0.2 | Совместимость: 2.0.1, 1.0.3
Добавлен: 27 ноября 2015 | Обновлен: 6 апреля 2018
Установлен 4 раза

Запрос емайла для подписки

Введите
Подписка прошла успешно
Внимание, для установки и настройки плагина требуется доступ на сервер с правами администратора. Подробнее в разделе «Установка».

Многие из нас хотят иметь в своем уютном сообществе хороший и удобный чат, но его попросту нет. Все чаты, которые я нашел, забирают новые сообщения раз в n секунд, что не позволяет общаться в реальном времени и необоснованно увеличивает нагрузку на сервер. Как так? 2016 год — мы все привыкли к мгновенным сообщениям, поэтому я запилил чат.

Для тех, кому лень читать простыню текста, я записал небольшое видео, в котором работа чата показана при общении трех пользователей между собой.
Смотрите скринкаст: youtu.be/PQ8fOpm0V6g

Интересны подробности? Тогда вот список его отличий:
1. Мгновенные сообщения.
— Чат сделан на базе «Реального плагина», который в свою очередь использует вебсокеты для мгновенной доставки сообщений.

2. Обращение по логину.
— Обратиться к кому-либо можно нажав на его ник или аватар.
— Обратиться можно к нескольким пользователям одновременно.
— Если же к вам обратились, то только для вас сообщение с обращением будет выделено цветом.
— Также обратиться к кому-либо можно просто написав в сообщении его логин со знаком @.

3. Синхронизация данных между клиентами.
— Если отредактировать свой профиль, то изменения мгновенно отобразятся у всех пользователей.

4. Ограничение общения в чате, бан.
— Администратор может забанить пользователя в чате и это также мгновенно синхронизируется между всеми.
— Сообщения забаненного пользователя зачеркнуты и более прозрачны.
— Бан временный, период бана настраивается в конфигурации.

5. Склеивание сообщений.
— Если в определенный промежуток времени одним пользователем было отправлено подряд несколько сообщений, то они склеятся в одно.

6. Просмотр истории.
— Пролистав чат вверх можно загрузить более старые сообщения.

7. Отображение пользователей.
— Забаненный пользователь зачеркнут.
— Администратор выделен точкой.
— Если пользователь онлайн, об это сигнализирует надпись «Online» под его аватаром.
— Если у пользователя есть имя, то выводится оно, иначе логин. В конфигурации можно заставить выводить только логины.

Разработано в bitberry.ru

В комплекте идут сразу два плагина — непосредственно сам чат и плагин-фреймворк c инструментами для работы с веб-сокетами и для организации REST API.

Чат не требует адаптаций, будет работать в любом шаблоне.

Есть предложения? Добро пожаловать в топик.
Версия 1.0.0

Версия 1.1.0
Внимание, для установки и настройки данного плагина требуется доступ на сервер с правами администратора.

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
Релиз

Другие расширения автора

  • Мгновенные сообщения

    Мгновенные сообщения

  • Найти не найденное

    Найти не найденное

  • Реальный плагин

    Реальный плагин

  • Заполни профиль

    Заполни профиль

  • Фатальный посланник

    Фатальный посланник

Просмотреть все
  • Разработчикам

  • Как попасть в каталог
  • Документация
  • Покупателям

  • Руководство покупателя
  • Правила магазина

© 2008-2023 «LiveStreet CMS»

  • Контакты

  • office@livestreetcms.com
  • Разделы

  • CMS
  • Сообщество
  • Магазин модулей
  • Скачать
  • Соцсети

  • Facebook
  • Вконтакте
  • Twitter
  • Google+
  • GitHub
xeoart Дизайн от xeoart 2013