🟢Новый модуль Websockets

Печать RSS
192

Автор
Backend ninja🥷
+3
Websockets для Rotor CMS — realtime без перезагрузок

Что это такое?
Websockets — это технология, которая позволяет сайту получать обновления сразу, без перезагрузки страницы. Обычно сайт работает так: нажали — получили ответ — все, цикл закончился. С Websockets соединение остается открытым, и сервер может сам отправлять данные, когда что‑то происходит.

Что это дает обычному пользователю?
- Сообщения, комментарии, лайки появляются мгновенно.
- Уведомления приходят сразу, без обновления страницы.
- Чаты и лента работают «как в мессенджерах».
- Админ‑уведомления приходят всем онлайн пользователям одновременно.

Какие проблемы решает модуль?
- Не нужно постоянно перезагружать страницу, чтобы увидеть новые события.
- Нагрузку можно держать под контролем: соединения идут через один сервер WS, а не через постоянные HTTP‑запросы.
- Удобный дашборд с ключами доступа и управлением сайтами.

Важно: модуль находится на стадии тестирования. Если нашли баг — напишите об этом в теме (с описанием и, по возможности, скрином).
Требуется Rotor CMS версии 12.7.0 и выше.
TL;DR сначала протестируйте на вашем тестровом сервере

Установка и настройка
1) Скачайте модуль: https://dash.krug.uno/websockets.zip
2) Скопируйте папку Websockets в modules/ вашего Rotor CMS.
3) Откройте Админка → Модули и установите/включите Websockets.
4) Откройте Админка → Websockets и заполните настройки.

Нужно подготовить данные (из дашборда):
- Site ID
- Public token (для клиента/браузера)
- Private token (для сервера/публикации)
- Site URL
- WS URL (пример: wss://pochti.krug.uno:9010)
- Publish URL (пример: https://pochti.krug.uno:9010)

Дашборд и ключи доступа:
https://dash.krug.uno

Демо в реальном времени:
https://dev.krug.uno
Откройте демо в двух браузерах и посмотрите realtime в действии.

Что входит в модуль
- Обновления в реальном времени для комментариев, сообщений, ленты.
- Уведомления для пользователей и админ‑оповещений.
- Безопасность: public token для клиента + private token для публикаций.

Поддержка и баг‑репорты
Если что‑то не работает — пишите в эту тему. Чем больше деталей, тем быстрее решим.
Изменил: Дмитрий
M

Пришелец
0
Думаю это лишный модуль. Для этого придумали язык Аякс получать данные без перезагурзки страниц. Зачем придумовать велисипед если уже все есть?
Изменил: Manerov

Пацак
+2
Manerov, Ajax это односторонняя технология, браузер может просто спрашивать у сервера "Есть инфа?". WebSocket же это "дорога с двусторонним движением", сервер может сам отправлять данные в браузер по мере их поступления. Как минимум это совсем другая отзывчивость системы
Дмитрий большой молодец, спасибо что делаешь и выкладываешь для людей

Господин ПЖ
+1
Да, большая работа проделана
Rotor 12.7 выйдет на этой неделе, сделал необходимые доработки для модулей
M

Пришелец
0
Автор
Backend ninja🥷
0
Думаю это лишный модуль. Для этого придумали язык Аякс получать данные без перезагурзки страниц. Зачем придумовать велисипед если уже все есть?
@Manerov Сегодня / 12:38Сегодня / 12:38
соглашусь что может лишний, спору нет, с аяксом написали выше, аякс действительно работает без перезагрузки, но только новое сообщение увидишь только ты, тут же работает так, ajax + ws, все участники вместо с тобой это видят
/7o/loTeH4I1k, если будет возможность протестировать - буду рад результатам тестирования
M

Пришелец
+1
Дмитрий, cпасибо за труд
Автор
Backend ninja🥷
0
Manerov, будем пробовать решать проблемы) может кому-то пригодиться
A

Пацак
0
Работа может и проделана огромная, да только это снова платный модуль, еще и по убогой системе с подпиской, что там на той стороне api вообще никому неизвестно, максимально не универсально, тонны кода которые никак адекватно и быстро не состакать со сторонними модулями.

А вообще видимо это проклятье ротора, что никто ничего под него не пишет бесплатного, только лишь с целью навариться, забавно что снова это делает Дмитрий, но другой, а то был еще один любитель на мертвый движок лепить платных модулей.

Во времена dcms/johncms и прочих подобных движков - те всегда имели тонны модулей на любой вкус, бесплатного завались, платного завались, rotor'у не повезло с коммьюнити, ничего нет, что есть - все платное. И это во времена вайб кодинга.
Одно дело когда на каком-нибудь wordpress'е распространяются модули по такой схеме, ну ладно там миллионы установок, ты хотя бы можешь доверять этим людям, а тут сомнительное удовольствие полностью весь сайт отдавать на чужой апи и еще за это платить, нет гарантии что это все не отвалится через месяц просто потому что платить за это окажется некому и будет убыточно содержать сервер.
A

Пацак
0
Так что все еще надеюсь что в роторе появится websocket из коробки.
Ну или пусть даже платный модуль, но без всяких сторонних api, купил, сам все у себя поднял, видишь как все работает, надо что-то доработать под себя - без проблем это сделал.
Стикеры / Теги / Правила