Новый Messenger на React и Socket.io
Давно уже компонент пропал из магазина, все руки не доходили переписать. Дошли :)
Messenger это система личных сообщений «как вконтакте» без перезагрузки страницы и тд.
Все переписано с нуля, теперь выстроено на nodejs с использованием socket.io + react на фронтэнде.
Для связью с нодой используется modnodejs.
Не знаю даже что написать, можете зайти и посмотреть: s8255.h7.modhost.pro/
Работы проделано вагон и маленькая тежелка. В данный момент ищу баги и недоработки, после этого засылаю в modstore.
Групповые диалоги не реализованы ввиду кучи подводных камней, и наверно не буду их делать вообще.
План «допилок»:
— эмодзи
— загрузка файлов
— «звуковое» уведомление и смена title страницы («Новое сообщение»)
Ценник будет 1490р, тем кто ранее купил компонент — бесплатное обновление, с установкой на modhost готов помочь.
p.s. выложу компонент к концу недели, обновление modnodejs тоже.
Messenger это система личных сообщений «как вконтакте» без перезагрузки страницы и тд.
Все переписано с нуля, теперь выстроено на nodejs с использованием socket.io + react на фронтэнде.
Для связью с нодой используется modnodejs.
Не знаю даже что написать, можете зайти и посмотреть: s8255.h7.modhost.pro/
Работы проделано вагон и маленькая тежелка. В данный момент ищу баги и недоработки, после этого засылаю в modstore.
Групповые диалоги не реализованы ввиду кучи подводных камней, и наверно не буду их делать вообще.
План «допилок»:
— эмодзи
— загрузка файлов
— «звуковое» уведомление и смена title страницы («Новое сообщение»)
Ценник будет 1490р, тем кто ранее купил компонент — бесплатное обновление, с установкой на modhost готов помочь.
p.s. выложу компонент к концу недели, обновление modnodejs тоже.
Комментарии: 17
так понимаю, для работы вне modhost нужно обращаться в ТП для установки доп компонентов?
Да, и если хостинг конечно поддерживает nodejs
рекомендую указать требования к хостинг площадке для данного компонента, пойду толкну ТП есть у меня такое)
Насколько гибкой будет возможность встроить в дизайн своего сайта? С этим все в порядке?
в настройках можно заменить default.js и default.css, писал максимально не конфликтные css селекторы.
Хмм, а есть (или будет когда-нибудь) возможность сделать «общую комнату» для всех кто авторизован?
Давно думаю о чате на ajax для сайта. Для MODX подобного ничего нет к сожалению.
Давно думаю о чате на ajax для сайта. Для MODX подобного ничего нет к сожалению.
В ноде все пользователи разделены по контекстам, на примере исходников можно будет сделать чат
Супер получилось!
1. Планируется редактирование уже написанных сообщений (например за последние 15 минут)?
2. Статус Онлайн как работает? Если я выйду, я сразу буду отображаться для других оффлайн или через некоторое время? Или после перезагрузки страницы?
3. Что означает фраза «Поиск (не работает)». Сейчас не работает? Или пока нету диалогов? Или не будет работать?
1. Планируется редактирование уже написанных сообщений (например за последние 15 минут)?
2. Статус Онлайн как работает? Если я выйду, я сразу буду отображаться для других оффлайн или через некоторое время? Или после перезагрузки страницы?
3. Что означает фраза «Поиск (не работает)». Сейчас не работает? Или пока нету диалогов? Или не будет работать?
3. Методом тыка и логически можно понять что еще не реализовано.
Онлайн держится 5 минут, нода каждые 4 минуты его обновляет. Когда клиент ушел с сайта — 5 мин он еще онлайн.
Поиск добавлю пока по получателям сообщений, потом по истории
По редактированию: хз на сколько это актуально, тогда еще и надо делать удаление (причем сейчас сообщение удаляется у отправителя и получателя в мессенджерах, раньше только у того кто удалил).
Поиск добавлю пока по получателям сообщений, потом по истории
По редактированию: хз на сколько это актуально, тогда еще и надо делать удаление (причем сейчас сообщение удаляется у отправителя и получателя в мессенджерах, раньше только у того кто удалил).
Поиск по получателям — это логично, учитывая что он находится над получателями. для поиска по сообщениям думаю логичнее будет появляющийся поиск при (Ctrl+F) над сообщениями (как в скайпе).
По удалению: думаю логично не уничтожать, а просто добавить поле deleted и просто помечать удалённым (как в тикетах) у всех участниках чата.
И по редактированию и по удалению был бы логичным разрешенный период (10-15 минут).
По удалению: думаю логично не уничтожать, а просто добавить поле deleted и просто помечать удалённым (как в тикетах) у всех участниках чата.
И по редактированию и по удалению был бы логичным разрешенный период (10-15 минут).
Проспамил всех кто был онлайн, ответов пока ни от кого не получил.
Не прикручены оповещения (в браузер, на почту), потому никто и не отвечает…
А уведомления в браузер ни как нельзя прикрутить? Да так, что бы окошко висело аж до прочтения.
Было бы круто :)
Было бы круто :)
Подключу
И какпродолжение хотелок на будущее — уведомление в любимые мессенджеры, телеграм, например :)
Когда ждать компонент просто нужен уже давно?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.