Новый Messenger на React и Socket.io


Давно уже компонент пропал из магазина, все руки не доходили переписать. Дошли :)
Messenger это система личных сообщений «как вконтакте» без перезагрузки страницы и тд.



Все переписано с нуля, теперь выстроено на nodejs с использованием socket.io + react на фронтэнде.
Для связью с нодой используется modnodejs.


Не знаю даже что написать, можете зайти и посмотреть: s8255.h7.modhost.pro/
Работы проделано вагон и маленькая тежелка. В данный момент ищу баги и недоработки, после этого засылаю в modstore.

Групповые диалоги не реализованы ввиду кучи подводных камней, и наверно не буду их делать вообще.

План «допилок»:
— эмодзи
— загрузка файлов
— «звуковое» уведомление и смена title страницы («Новое сообщение»)

Ценник будет 1490р, тем кто ранее купил компонент — бесплатное обновление, с установкой на modhost готов помочь.

p.s. выложу компонент к концу недели, обновление modnodejs тоже.
20 march 2017, 19:45    but1head   
6    562 +20

Comments (17)

  1. Здоров Александр 20 march 2017, 19:47 # 0
    так понимаю, для работы вне modhost нужно обращаться в ТП для установки доп компонентов?
    1. but1head 20 march 2017, 19:52 # 0
      Да, и если хостинг конечно поддерживает nodejs
      1. Здоров Александр 20 march 2017, 19:54 # 0
        рекомендую указать требования к хостинг площадке для данного компонента, пойду толкну ТП есть у меня такое)
    2. Наумов Алексей 20 march 2017, 20:01 # +1
      Насколько гибкой будет возможность встроить в дизайн своего сайта? С этим все в порядке?
      1. but1head 20 march 2017, 20:04 # +3
        в настройках можно заменить default.js и default.css, писал максимально не конфликтные css селекторы.
      2. Hiddenski 20 march 2017, 21:05 # +1
        Хмм, а есть (или будет когда-нибудь) возможность сделать «общую комнату» для всех кто авторизован?
        Давно думаю о чате на ajax для сайта. Для MODX подобного ничего нет к сожалению.
        1. but1head 20 march 2017, 21:13 # +3
          В ноде все пользователи разделены по контекстам, на примере исходников можно будет сделать чат
        2. Василий Столейков 21 march 2017, 08:31 # +2
          Супер получилось!

          1. Планируется редактирование уже написанных сообщений (например за последние 15 минут)?
          2. Статус Онлайн как работает? Если я выйду, я сразу буду отображаться для других оффлайн или через некоторое время? Или после перезагрузки страницы?
          3. Что означает фраза «Поиск (не работает)». Сейчас не работает? Или пока нету диалогов? Или не будет работать?
          1. Ruslan Butakov 21 march 2017, 10:22 # 0
            3. Методом тыка и логически можно понять что еще не реализовано.
            1. but1head 21 march 2017, 11:51 # +1
              Онлайн держится 5 минут, нода каждые 4 минуты его обновляет. Когда клиент ушел с сайта — 5 мин он еще онлайн.

              Поиск добавлю пока по получателям сообщений, потом по истории

              По редактированию: хз на сколько это актуально, тогда еще и надо делать удаление (причем сейчас сообщение удаляется у отправителя и получателя в мессенджерах, раньше только у того кто удалил).
              1. Василий Столейков 21 march 2017, 12:15 # 0
                Поиск по получателям — это логично, учитывая что он находится над получателями. для поиска по сообщениям думаю логичнее будет появляющийся поиск при (Ctrl+F) над сообщениями (как в скайпе).

                По удалению: думаю логично не уничтожать, а просто добавить поле deleted и просто помечать удалённым (как в тикетах) у всех участниках чата.

                И по редактированию и по удалению был бы логичным разрешенный период (10-15 минут).
            2. Ruslan Butakov 21 march 2017, 10:23 # 0
              Проспамил всех кто был онлайн, ответов пока ни от кого не получил.
              1. Василий Столейков 21 march 2017, 10:49 # 0
                Не прикручены оповещения (в браузер, на почту), потому никто и не отвечает…
              2. Владимир 21 march 2017, 10:31 # +4
                А уведомления в браузер ни как нельзя прикрутить? Да так, что бы окошко висело аж до прочтения.
                Было бы круто :)
                1. but1head 21 march 2017, 12:33 # +3
                  Подключу
                  1. Владимир 21 march 2017, 12:43 # +2
                    И какпродолжение хотелок на будущее — уведомление в любимые мессенджеры, телеграм, например :)
                    1. Алексей 05 may 2017, 00:50 # 0
                      Когда ждать компонент просто нужен уже давно?
                  You need to login to create comments.