• Автор:

    Flesha
  • Добавлено:

    фев 11, 2013
  • Комментариев:

    0
  • Просмотров:

    2019

Модуль DLE NodeChat v1.2

Модуль DLE NodeChat v1.2

Модуль DLE NodeChat v1.2 - Чат на основе nodejs для CMS DataLife Engine.

Особенности:
- работает на сокетах: мгновенная доставка отправленного сообщения всем пользователям чата;
- для идентификации пользователей используется база сайта и механизмы куков и пхп-сессий;
- возможность включать и отключать показ чата;
- плавающий чат по странице: то есть пользователь может перемещать чат на странице в любое удобное для него место;
- встроенный чат в страницу: пользователь может выбрать чат должен быть плавающий или встроенный в страницу;
- изменяемые размеры плавающего чата;
- все настройки чата сохраняются у пользователя в куках;
- не использует php

Модули NodeJS:
- socket.io
- express
- 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. В файле config.js указать данные для подключения к БД сайта.
3. На сервере проверить что в фаерволе открыт порт 9090.
4. Файл шаблона main.tpl:
Перед:
</head>

Добавить: (заменив MYSITE.COM на домен сервера где установлен и запущен чат)
<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>


Добавить в нужном месте:(если такого айди по умолчанию в вашем шаблон нет)
<div id="mainContent"></div>


5. В файлах: nodechat.min.js и nodechat.js так же указать свой домен на котором работает чат: io.connect('http://SITE.COM:9090');
6. Поместить содержимое папки dle_templates в папку используемого вами шаблона.
7. Поместить содержимое папки dle_uploads в папку /uploads/
8. На сервере перейти в папку с чатом и установить необходимые для чата модули:
npm install express socket.io hiredis redis
npm install git://github.com/felixge/node-mysql.git


9. На сервере перейти в папку с файлами чата и запустить командой:
node server.js


Для автоматического запуска чата можно применить init-скрипт:
для CentOS: https://gist.github.com/1211413
для Debian/Ubuntu: https://gist.github.com/715255

*** обновление 10.02.2013 * v1.2 ***
1. Хранение истории сообщений в redis. Это значит что после перезапуска чата история сообщений в чате сохраняется.
2. Добавлена опция указания часового пояса. Сдвиг времени в часах, относительно времени установленного на сервере.

Автор: MSW
Сайт поддержки: http://0-web.ru/
Версия DLE: 7.*-9.*
Пример работы: http://megafile.ws/

Скачать актуальную версию DLE NodeChat на GitHub: https://github.com/MSergW/dle_nodechat
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.