🟢Новый модуль Websockets
1.
Дмитрий 11.01.2026 / 11:57
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 для публикаций.
Поддержка и баг‑репорты
Если что‑то не работает — пишите в эту тему. Чем больше деталей, тем быстрее решим.
2.
Manerov 13.01.2026 / 13:38
Думаю это лишный модуль. Для этого придумали язык Аякс получать данные без перезагурзки страниц. Зачем придумовать велисипед если уже все есть?
3.
/7o/loTeH4I1k 13.01.2026 / 13:51
Manerov, Ajax это односторонняя технология, браузер может просто спрашивать у сервера "Есть инфа?". WebSocket же это "дорога с двусторонним движением", сервер может сам отправлять данные в браузер по мере их поступления. Как минимум это совсем другая отзывчивость системы
Дмитрий большой молодец, спасибо что делаешь и выкладываешь для людей
4.
Вантуз-мен 13.01.2026 / 13:58
Да, большая работа проделана
Rotor 12.7 выйдет на этой неделе, сделал необходимые доработки для модулей
5.
Manerov 13.01.2026 / 14:04
Вантуз-мен, ждем
6.
Дмитрий 13.01.2026 / 18:03
Думаю это лишный модуль. Для этого придумали язык Аякс получать данные без перезагурзки страниц. Зачем придумовать велисипед если уже все есть?
соглашусь что может лишний, спору нет, с аяксом написали выше, аякс действительно работает без перезагрузки, но только новое сообщение увидишь только ты, тут же работает так, ajax + ws, все участники вместо с тобой это видят
/7o/loTeH4I1k, если будет возможность протестировать - буду рад результатам тестирования
7.
Manerov 13.01.2026 / 20:32
Дмитрий, cпасибо за труд
8.
Дмитрий 13.01.2026 / 21:46
Manerov, будем пробовать решать проблемы) может кому-то пригодиться
9.
Aid78 15.01.2026 / 22:14
Работа может и проделана огромная, да только это снова платный модуль, еще и по убогой системе с подпиской, что там на той стороне api вообще никому неизвестно, максимально не универсально, тонны кода которые никак адекватно и быстро не состакать со сторонними модулями.
А вообще видимо это проклятье ротора, что никто ничего под него не пишет бесплатного, только лишь с целью навариться, забавно что снова это делает Дмитрий, но другой, а то был еще один любитель на мертвый движок лепить платных модулей.
Во времена dcms/johncms и прочих подобных движков - те всегда имели тонны модулей на любой вкус, бесплатного завались, платного завались, rotor'у не повезло с коммьюнити, ничего нет, что есть - все платное. И это во времена вайб кодинга.
Одно дело когда на каком-нибудь wordpress'е распространяются модули по такой схеме, ну ладно там миллионы установок, ты хотя бы можешь доверять этим людям, а тут сомнительное удовольствие полностью весь сайт отдавать на чужой апи и еще за это платить, нет гарантии что это все не отвалится через месяц просто потому что платить за это окажется некому и будет убыточно содержать сервер.
10.
Aid78 15.01.2026 / 22:26
Так что все еще надеюсь что в роторе появится websocket из коробки.
Ну или пусть даже платный модуль, но без всяких сторонних api, купил, сам все у себя поднял, видишь как все работает, надо что-то доработать под себя - без проблем это сделал.
11.
Вантуз-мен 16.01.2026 / 01:12
Aid78, я больше по бэкенду, скорее всего не потяну websocket это нужно разбираться, вникать в тему
У меня пока нет на это время, а так все что я пишу, все бесплатно, у меня нет платных модулей
Может быть
Дмитрий сделает возможность добавить свой сервер
12.
Manerov 16.01.2026 / 12:13
Aid78, получается если автор движка через 5 лет забросит поддержку модуля то все он небудет работать на сайте?
13.
Дмитрий 16.01.2026 / 13:04
Aid78, модуль можешь скачать и так, он бесплатный, и посмотреть что отправляется а что нет, а вот хендлить большие соединения - это платно, для обычного сайта - есть тариф бесплатный, и он закрывает большинство потребностей, подписка тут для обработки соединений - это траффик, и содержания сервера.
Плагин решает проблему людей которые на хостинге, и нет возможности поднять свой вебсокет сервер. В принципе если у тебя есть возможность поднять свой сервер, то в принципе тебе и не надо этот плагин, можешь сам похендлить
Manerov, да
Вантуз-мен, конечно можно сделать, и передать исходники, и возможно к этому и прийдется прибегнуть, я не альтруист и у меня не стоит задача бесплатно содержать сервер.
За время выката модуля, только 1 человек зарегистрировался в системе, и он не включил модуль на сайте
Есть два варианта дальнейшего развития, если за пару месяцев не будет актиных пользователей, я либо передам Саше исходники, и пусть он занимается и смотрит, либо второй как писали написать сервер чтоб можно было у себя поднять
тут главное было предоставить пользователям которые на хостинге такой механизм, ну и разобраться с event-driven design
тут все прагматично
URL:
https://visavi.net/topics/44987