[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. Демку поднимать проблемно, кому интересно могу показать на полу-боевом проекте. скайп в профиле.
Демонстрация работы
Логины: 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. Демку поднимать проблемно, кому интересно могу показать на полу-боевом проекте. скайп в профиле.
Комментарии: 60
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Для теста просить у вас или идти покупать на модсторе?
Сегодня вечером скину пакет, уже с рабочими пуш.уведомлениями
Если что можно послать ссылку на пакет через профиль — тебе виднее… ;)
Если кто-нибудь предложит систему подсчета новых сообщений — буду очень благодарен.
Все что я придумал — создать таблицу unread_messages и туда кидать id сообщения + id получателя, если прочел = удалять
Логины: test1, test2, test3, test4. Пароли идентичны логинам.
but1head, ты об этом не задумывался? :)
А вобще есть куча бесплатных сервисов, siteheart например.
100 человек онлайн + 10.000 сообщений в день за 150 руб в месяц (надо быть авторизованным, тариф везде скрыт) comet-server.ru/add-modx-messenger.php
100 человек онлайн это 100 залогиненных пользователей в одно время, один ушел — слот освободился, новый подключился.
100 онлайн за 150р в месяц, достаточно чипово
Можно обновляться.
Демку тоже обновил: s4477.h2.modhost.pro/messenger
Есть какие-нибудь предложения/хотелки?
— возможность ограничения написания только конкретным пользователям
пока у меня все, хотя все руки не дойдут изучить и применить в действии
— Кнопка написать сообщение пользователю на любой странице (из профиля, например). Если есть диалог открыть его, если нет — создать.
— черный список (запрет на получение от пользователя)
— системный уведомления как в вк (test1 добавил test2 в диалог и тд)
— загрузка фоток\файлов в диалог
— загрузка аватарки беседы
— смайлы
— добавление\удаление пользователей из диалога, кнопка «выйти» из диалога
По поводу 1 пункта: не очень понимаю зачем, да и при сильном желании можно в бд посмотреть.
по какой-то причине (может сам виноват). пользователь админ не прокатил для чата, нужно другой использовать, специально регить через office.
Далее будет еще один человек, который так же будет отвечать в чате. Потому и поднял вопрос о неком глобальном администраторе, которому видны все сообщения.
на текущим варианте получилась некий чат всеми со всеми (можно набрать кому и переписываться), а тут вопрос именно в однонаправленности, т.е. клиент — исполнитель.
да и не хватает указания, что для пользования чатом надо авторизоваться, если зайти без авторизации просто 2 пустых блока
ваш функционал хорош во всем кроме двух вещей, которые я озвучил: админ общий и выставление кому можно написать (хотя бы даже по группе), я конечно приделаю сверху кому писать, но это уже мой вопрос, как учить своих клиентов.
чтобы мне там не разводить чат между клиентами, есть любящие потрепаться. Да и вопрос у них: а зачем вводить ваш логин, когда это и так ваш сайт.
все эти аськи, почты, скайпы, другие месседжеры локальны, а так у меня все лежит в 1 месте, всегда доступно и лишние не будут мозг напрягать (как недавно вытравили мне чатру нафиг, замордовали сообщения со всех немыслимых ящиков)
Скоро будет новая версия, с socket.io на «своем» сервере и на реакте.
p.s. цена тоже изменится
Все с нуля. Тем, кто купил компонент — новые версии будут доступны. Со старой версией не совместим к сожалению, многое переосмыслил.
Есть ли подвижки в новой версии?
Если нет, Как хотя бы старую заиметь? ))) Личка нужна жутко! :)
Новая на 90% готова, но очень много работы, я уже с декабря не могу зарелизить.