22.06.14, 15:17
0 комментарий
  DLE Модули

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 и Redis

2. Закачиваем DLE NodeChat на сервер.

3. В файле config.js указать данные для подключения к БД сайта.

4. На сервере проверить что в фаерволе открыт порт 9090.

5. В файле шаблона main.tpl перед:

</head>


Добавить:

<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/javascript" src="{THEME}/nodechat/jquery.cookie.min.js"></script>
<script type="text/javascript" src="{THEME}/nodechat/jquery.markitup.min.js"></script>
<script type="text/javascript" src="{THEME}/nodechat/nodechat.min.js"></script>


Заменив MYSITE.COM на домен сервера, где установлен и запущен чат.

Добавить в нужном месте (если такого id по умолчанию в вашем шаблон нет):

<div id="mainContent"></div>


Кнопка для закрытия и открытия чата:

<a title="Чат" href="#" id="nodechat_btn">Чат</a>


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

Напишите своё мнение