DataLife Engine > Версия для печати > DLE NodeChat 1.4

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