DLE NodeChat — это чат на основе nodejs для CMS DataLife Engine.
Особенности:
— работает на сокетах: мгновенная доставка отправленного сообщения всем пользователям чата.- для идентификации пользователей используется база сайта и механизмы куков и php-сессий.- возможность включать и отключать показ чата.- плавающий чат по странице: то есть пользователь может перемещать чат на странице в любое удобное для него место.- встроенный чат в страницу: пользователь может выбрать чат должен быть плавающий или встроенный в страницу.- изменяемые размеры плавающего чата.- все настройки чата сохраняются у пользователя в куках.- не использует php.
Модули NodeJS:
— socket.io- hiredis redis- node-mysql
Системные требования:
— VDS/VPS- Остальные требования необходимые для установки и работы NodeJS.- Остальные требования необходимые для установки и работы DLE.- jQuery + jQuery UI + jQuery UI CSS
Установка и запуск DLE NodeChat:
1. Установить на сервер NodeJS (http://nodejs.org/) и redis (http://redis.io/download) : Установка NodeJS и Redis2. Закачиваем DLE NodeChat на сервер.
3. В файле config.js указать данные для подключения к БД сайта.
4. На сервере проверить что в фаерволе открыт порт 9090.5. В файле шаблона main.tpl перед: Добавить:
Заменив MYSITE.COM на домен сервера, где установлен и запущен чат.
Добавить в нужном месте (если такого id по умолчанию в вашем шаблон нет): Кнопка для закрытия и открытия чата:
Чат
6. В файлах nodechat.min.js и nodechat.js так же указать свой домен на котором работает чат:
io.connect('http://SITE.COM:9090');
7. Поместить содержимое папки dle_templates в папку используемого вами шаблона.
8. Поместить содержимое папки dle_uploads в папку /uploads/.
9. На сервере перейти в папку с чатом и установить необходимые для чата модули:
npm install socket.io hiredis redis
npm install git://github.com/felixge/node-mysql.git
10. На сервере перейти в папку с файлами чата и запустить командой:
node server.js
11. Для автоматического запуска чата можно применить init-скрипт:
DLE NodeChat: скрипт запуска (nodejs + forever)
Готово!
Версия DLE: 8.3-10.2
Автор: MSW