[Messenger] Обновлено. Диалоги для modx

Messenger это система диалогов (личных сообщений) с использованием web-сокетов (comet-server) для мгновенных уведомлений на MODX Revolution.

Демонстрация работы
Логины: test1, test2, test3, test4. Пароли идентичны логинам.

В данный момент умеет:
— создание диалогов (2 и более человек)
— прием и отправка сообщений
— строка "%username% набирает сообщение"
— уведомления о новых сообщениях
— вывод аватарок пользователей
— сортировку диалогов по дате последнего сообщения и кол-ву новых уведомлений
— выделение онлайн пользователей





Настройка компонента:
Для использования уведомлений необходимо получить api ключ на comet-server.ru/раздел/10, выбирайте тариф бесплатный, он позволяет общаться 20ти пользователям. После подключения тарифа вы получите id и appkey их и надо внести в настройки компонента.

p.s. в данный момент общаюсь с владельцем comet-server, возможно сделают тариф 100 человек и 10к сообщений за 100-150 руб. в месяц.

Использование:
— для вывода диалогов и сообщений используйте [[!Messenger]]
— для вывода кол-ва уведомлений используйте [[!MessengerNotifications]]







p.s.s. Демку поднимать проблемно, кому интересно могу показать на полу-боевом проекте. скайп в профиле.
but1head
15 февраля 2016, 22:36
modx.pro
8
8 163
+20

Комментарии: 60

Павел Гвоздь
16 февраля 2016, 08:05
0
Браво!
    Леви Ким
    16 февраля 2016, 09:40
    0
    Хорошее решение — надо будет попробовать. А то работа с дополнение ticketsMessages заглохла
      TITAN-UZ
      17 февраля 2016, 05:02
      0
      Привет дайте пакет для теста
        but1head
        17 февраля 2016, 16:41
        0
        отправил
        Алексей
        17 февраля 2016, 10:01
        0
        + дайте пакет
          but1head
          17 февраля 2016, 16:41
          0
          у тебя почта скрыта, напиши мне (контакты в профиле)
          Василий Столейков
          17 февраля 2016, 11:16
          0
          Тоже хочу потестировать если можно. Немного непонятно — для тестов скинете пакет, а в модсторе за 100 руб…
          Для теста просить у вас или идти покупать на модсторе?
            but1head
            17 февраля 2016, 15:05
            0
            Просить у меня ;)

            Сегодня вечером скину пакет, уже с рабочими пуш.уведомлениями
              Василий Столейков
              17 февраля 2016, 15:31
              0
              Ок, спасибо — ждём!
              Если что можно послать ссылку на пакет через профиль — тебе виднее… ;)
          but1head
          17 февраля 2016, 16:48
          +1
          Добавил push уведомления + «набирает сообщение», как внутри диалога так и в списках





          Если кто-нибудь предложит систему подсчета новых сообщений — буду очень благодарен.
          Все что я придумал — создать таблицу unread_messages и туда кидать id сообщения + id получателя, если прочел = удалять
            Илья Уткин
            17 февраля 2016, 22:25
            0
            Лучше у каждого сообщения добавить флаг «прочитано»
              but1head
              17 февраля 2016, 22:26
              0
              в диалоге (групповом) 1 сообщение, а получателей 3-5-10-20-100
                Илья Уткин
                17 февраля 2016, 22:28
                0
                А, ну да… Тогда как в тикетах — отдельная табличка с просмотрами
                  but1head
                  17 февраля 2016, 22:29
                  0
                  уже сделал, уже работает :)
            but1head
            18 февраля 2016, 02:31
            +1
            Выложил новую версию в modstore, жду проверки. Пост обновил. 390 руб считаю приемлимым ценником.
            Павел Гвоздь
            18 февраля 2016, 17:19
            0
            Демку не будешь делать?
              but1head
              18 февраля 2016, 17:37
              0
              Постараюсь к вечеру собрать
            Alexander V
            18 февраля 2016, 19:55
            +1
            Научите вкладку браузера реагировать на непрочитанные сообщения. В демо этого вроде нет.
              Иван Сергеевич
              19 февраля 2016, 20:44
              0
              Вызываю [[!Messenger]] не подхватываются скрипты и стили.
                but1head
                19 февраля 2016, 20:55
                0
                Выложил новую версию
                Дмитрий Павлов
                20 февраля 2016, 12:38
                0
                Дальше на базе этого дополнения не плохо бы было онлайн-консультанта сделать.
                but1head, ты об этом не задумывался? :)
                  but1head
                  20 февраля 2016, 16:08
                  0
                  Если кто-нибудь готов проспонсировать- почему бы и нет?

                  А вобще есть куча бесплатных сервисов, siteheart например.
                  but1head
                  21 февраля 2016, 18:56
                  +1
                  Виктор, владелец comet-server добавил спец.тариф для messenger.
                  100 человек онлайн + 10.000 сообщений в день за 150 руб в месяц (надо быть авторизованным, тариф везде скрыт) comet-server.ru/add-modx-messenger.php

                  100 человек онлайн это 100 залогиненных пользователей в одно время, один ушел — слот освободился, новый подключился.
                    Denis Marocco
                    23 февраля 2016, 22:24
                    0
                    Только занес руку над кнопкой купить, как прочитал про comet-server.ru, жаль, придется свое допиливать на socket.io и node.js((
                      but1head
                      23 февраля 2016, 22:26
                      +1
                      20 онлайн + 100.000 сообщений в день бесплатно, достаточно многим это пойдет.

                      100 онлайн за 150р в месяц, достаточно чипово
                        Alexander V
                        28 мая 2016, 14:03
                        0
                        С таким онлайном я вижу применение в каких-нибудь рабочих группах, но не в сообществах. Остаётся вопрос, как использовать это решение в рабочей группе и чем оно лучше классических мессенджеров?
                      Marat Lopatin
                      28 мая 2016, 05:26
                      0
                      Ув. Разработчик, написал в сообщение JS и чат накрылся, надо бы исправить.
                        but1head
                        08 июня 2016, 19:25
                        0
                        Пропустил это сообщение, баги пофиксил, небольшой рефакторинг провел, проверку на html теги включил.
                        Можно обновляться.

                        Демку тоже обновил: s4477.h2.modhost.pro/messenger
                          Здоров Александр
                          08 июня 2016, 20:43
                          0
                          не увидел в описании, есть ли возможность личных (закрытых) чатов, к которым другие не подключаются
                            but1head
                            08 июня 2016, 20:47
                            0
                            Конечно. Принцип работы как вконтакте и тд.
                        but1head
                        04 июля 2016, 02:55
                        +1
                        Начал сильный рефакторинг.
                        Есть какие-нибудь предложения/хотелки?
                          Здоров Александр
                          04 июля 2016, 07:41
                          0
                          — функция главного администратора, которому доступны и видны все чаты
                          — возможность ограничения написания только конкретным пользователям
                          пока у меня все, хотя все руки не дойдут изучить и применить в действии
                            but1head
                            04 июля 2016, 13:55
                            +1
                            В todo у меня:
                            — Кнопка написать сообщение пользователю на любой странице (из профиля, например). Если есть диалог открыть его, если нет — создать.
                            — черный список (запрет на получение от пользователя)
                            — системный уведомления как в вк (test1 добавил test2 в диалог и тд)
                            — загрузка фоток\файлов в диалог
                            — загрузка аватарки беседы
                            — смайлы
                            — добавление\удаление пользователей из диалога, кнопка «выйти» из диалога

                            По поводу 1 пункта: не очень понимаю зачем, да и при сильном желании можно в бд посмотреть.
                              Здоров Александр
                              04 июля 2016, 14:51
                              +1
                              пояснения: планирую использовать как чат поддержки по вопросам при разработке сайтов/продвижении т.д.
                              по какой-то причине (может сам виноват). пользователь админ не прокатил для чата, нужно другой использовать, специально регить через office.
                              Далее будет еще один человек, который так же будет отвечать в чате. Потому и поднял вопрос о неком глобальном администраторе, которому видны все сообщения.
                              на текущим варианте получилась некий чат всеми со всеми (можно набрать кому и переписываться), а тут вопрос именно в однонаправленности, т.е. клиент — исполнитель.
                              да и не хватает указания, что для пользования чатом надо авторизоваться, если зайти без авторизации просто 2 пустых блока
                                but1head
                                04 июля 2016, 16:13
                                0
                                Т.е. вы хотите свою некую CRM в которой будет чат, пользователь = клиент может написать только в общий чат проекта?
                                  Здоров Александр
                                  04 июля 2016, 16:18
                                  0
                                  нет. crm я сыт по горло, участвовал в разработке одной из них как маркетолог-аналитик.
                                  ваш функционал хорош во всем кроме двух вещей, которые я озвучил: админ общий и выставление кому можно написать (хотя бы даже по группе), я конечно приделаю сверху кому писать, но это уже мой вопрос, как учить своих клиентов.
                                  чтобы мне там не разводить чат между клиентами, есть любящие потрепаться. Да и вопрос у них: а зачем вводить ваш логин, когда это и так ваш сайт.
                                  все эти аськи, почты, скайпы, другие месседжеры локальны, а так у меня все лежит в 1 месте, всегда доступно и лишние не будут мозг напрягать (как недавно вытравили мне чатру нафиг, замордовали сообщения со всех немыслимых ящиков)
                          Григорий Коленько
                          14 июля 2016, 19:28
                          0
                          Без подключения к comet-server.ru работать будет? Если да, то что не будет доступно?
                            but1head
                            14 июля 2016, 22:54
                            0
                            без комет-сервера автоматическое обновление чата\диалогов\новых сообщений работать не будет
                              Григорий Коленько
                              14 июля 2016, 22:57
                              0
                              Т.е, только после обновления страницы? А своё что-то поднять возможно? Где-то на эту тему почитать можно?
                                but1head
                                14 июля 2016, 23:48
                                +1
                                Можете поднять свои сокеты и написать к ним плагин\апишку (что явно дороже 150р в месяц за комет), потом связать их с Messengerom (в исходниках 1 функция для comet-server).
                            Здоров Александр
                            31 октября 2016, 14:07
                            0
                            а куда исчез компонент из магазина дополнений?
                              but1head
                              31 октября 2016, 14:10
                              0
                              Отключил, поддержка компонента в силе.
                              Скоро будет новая версия, с socket.io на «своем» сервере и на реакте.
                              p.s. цена тоже изменится
                                Здоров Александр
                                31 октября 2016, 14:11
                                0
                                Когда примерно? будет как большое обновление? компонент все таки платный был, сейчас делаю малый переезд, и когда коснулся компонента не увидел в магазине его
                                  but1head
                                  31 октября 2016, 14:15
                                  +2
                                  Планирую к концу ноября, но тут тоже как пойдет, сейчас у меня сильный затык с БД под диалоги и групповые диалоги.
                                  Все с нуля. Тем, кто купил компонент — новые версии будут доступны. Со старой версией не совместим к сожалению, многое переосмыслил.
                                    Здоров Александр
                                    31 октября 2016, 14:15
                                    0
                                    переосмысление хорошо, есть в мыслях заточка не только как чат, но и как поддержка?
                                      but1head
                                      31 октября 2016, 14:18
                                      +2
                                      да. сейчас выпущу диалоги между людьми + групповые чаты, далее саппорт-систему (по сути тоже самое, только написать можно админу) и планирую связать это с frontendmanager, что бы клиент (заказчик сайта) быстро мог связаться с программистом (в правом углу кнопка «поддержка сайта», например).
                            Алексей Смирнов
                            22 февраля 2017, 18:11
                            0
                            Доброго дня всем.
                            Есть ли подвижки в новой версии?
                            Если нет, Как хотя бы старую заиметь? ))) Личка нужна жутко! :)
                              but1head
                              22 февраля 2017, 18:20
                              +3
                              Старая остой)) да и не осталось нигде.
                              Новая на 90% готова, но очень много работы, я уже с декабря не могу зарелизить.
                              Здоров Александр
                              22 февраля 2017, 19:55
                              +2
                              так то у меня лежит установщик, но согласен с мнение автора, стоит подождать, уверен реализация будет намного круче первой версии
                              Anton Dyrdin
                              09 февраля 2018, 15:30
                              +1
                              привет! есть уже новый рабочий плагин чата? готов приобрести даже
                                Игорь
                                17 августа 2018, 08:29
                                0
                                Удалось ли доделать компонент? Хотел бы приобрести.
                                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                  60