/// Навигация по сайту
/// Популярные новости
/// Партнеры
/// РЕКЛАМА
/// NodeChat 1.4 (Модуль Чата на сокетах)
NodeChat NodeChat - Чат на основе nodejs для CMS DataLife Engine.
Автор: MSW
Версия движка: DLE 8.3 - 10.2
Версия модуля: 1.4
Особенности:
- работает на сокетах: мгновенная доставка отправленного сообщения всем пользователям чата;
- для идентификации пользователей используется база сайта и механизмы куков и пхп-сессий;
- возможность включать и отключать показ чата;
- плавающий чат по странице: то есть пользователь может перемещать чат на странице в любое удобное для него место;
- встроенный чат в страницу: пользователь может выбрать чат должен быть плавающий или встроенный в страницу;
- изменяемые размеры плавающего чата;
- все настройки чата сохраняются у пользователя в куках;
- не использует php
Модули NodeJS:
- socket.io
- hiredis redis
- node-mysql
Системные требования:
- VDS/VPS
- Остальные требования необходимые для установки и работы NodeJS.
- Остальные требования необходимые для установки и работы DLE.
- jQuery + jQuery UI + jQuery UI CSS
Автор: MSW
Версия движка: DLE 8.3 - 10.2
Версия модуля: 1.4
Особенности:
- работает на сокетах: мгновенная доставка отправленного сообщения всем пользователям чата;
- для идентификации пользователей используется база сайта и механизмы куков и пхп-сессий;
- возможность включать и отключать показ чата;
- плавающий чат по странице: то есть пользователь может перемещать чат на странице в любое удобное для него место;
- встроенный чат в страницу: пользователь может выбрать чат должен быть плавающий или встроенный в страницу;
- изменяемые размеры плавающего чата;
- все настройки чата сохраняются у пользователя в куках;
- не использует 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 и Redis
2. Скачиваем DLE NodeChat на сервер:
git clone https://github.com/MSergW/dle_nodechat[/code]
3. В файле config.js указать данные для подключения к БД сайта.
4. На сервере проверить что в фаерволе открыт порт 9090.
5. Файл шаблона main.tpl:
Перед:
[/code][/code] </head>[/code]
Добавить: (заменив MYSITE.COM на домен сервера где установлен и запущен чат)
[/code][/code] <link type="text/css" media="screen" href="{THEME}/nodechat/styles.css" rel="stylesheet"> <script src="http://MYSITE.COM:9090/socket.io/socket.io.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/jquery.cookie.min.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/jquery.markitup.min.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/nodechat.min.js"></script>[/code]
Добавить в нужном месте:(если такого айди по умолчанию в вашем шаблон нет)
[/code][/code] <div id="mainContent"></div>[/code]
Кнопка для закрытия и открытия чата:
[/code][/code] <a title="Чат" href="#" id="nodechat_btn">Чат</a>[/code]
6. В файлах: nodechat.min.js и nodechat.js так же указать свой домен на котором работает чат: io.connect('http://SITE.COM:9090');
7. Поместить содержимое папки dle_templates в папку используемого вами шаблона.
8. Поместить содержимое папки dle_uploads в папку /uploads/
9. На сервере перейти в папку с чатом и установить необходимые для чата модули:
[/code][/code] npm install socket.io hiredis redis npm install git://github.com/felixge/node-mysql.git[/code]
10. На сервере перейти в папку с файлами чата и запустить командой:
[/code][/code] node server.js[/code]
11. Для автоматического запуска чата можно применить init-скрипт: DLE NodeChat: скрипт запуска (nodejs + forever)[/code] [/code]
1. Установить на сервер NodeJS( http://nodejs.org/ ) и redis ( http://redis.io/download ) : Установка NodeJS и Redis
2. Скачиваем DLE NodeChat на сервер:
git clone https://github.com/MSergW/dle_nodechat[/code]
3. В файле config.js указать данные для подключения к БД сайта.
4. На сервере проверить что в фаерволе открыт порт 9090.
5. Файл шаблона main.tpl:
Перед:
[/code][/code] </head>[/code]
Добавить: (заменив MYSITE.COM на домен сервера где установлен и запущен чат)
[/code][/code] <link type="text/css" media="screen" href="{THEME}/nodechat/styles.css" rel="stylesheet"> <script src="http://MYSITE.COM:9090/socket.io/socket.io.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/jquery.cookie.min.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/jquery.markitup.min.js"></script> <script type="text/jаvascript" src="{THEME}/nodechat/nodechat.min.js"></script>[/code]
Добавить в нужном месте:(если такого айди по умолчанию в вашем шаблон нет)
[/code][/code] <div id="mainContent"></div>[/code]
Кнопка для закрытия и открытия чата:
[/code][/code] <a title="Чат" href="#" id="nodechat_btn">Чат</a>[/code]
6. В файлах: nodechat.min.js и nodechat.js так же указать свой домен на котором работает чат: io.connect('http://SITE.COM:9090');
7. Поместить содержимое папки dle_templates в папку используемого вами шаблона.
8. Поместить содержимое папки dle_uploads в папку /uploads/
9. На сервере перейти в папку с чатом и установить необходимые для чата модули:
[/code][/code] npm install socket.io hiredis redis npm install git://github.com/felixge/node-mysql.git[/code]
10. На сервере перейти в папку с файлами чата и запустить командой:
[/code][/code] node server.js[/code]
11. Для автоматического запуска чата можно применить init-скрипт: DLE NodeChat: скрипт запуска (nodejs + forever)[/code] [/code]
Внимание! Необходима полноценная версия jQuery UI!!! Вместе со стилями!
Но так как на DLE не работают последние версии jQuery и jQuery UI то выкладываю эти js скрипты отдельно:
Скачать актуальную версию DLE NodeChat на
GitHub: http://github.com/MSergW/dle_nodechat