🟢Новый модуль 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
Думаю это лишный модуль. Для этого придумали язык Аякс получать данные без перезагурзки страниц. Зачем придумовать велисипед если уже все есть?
@Manerov Сегодня / 12:38Сегодня / 12:38
соглашусь что может лишний, спору нет, с аяксом написали выше, аякс действительно работает без перезагрузки, но только новое сообщение увидишь только ты, тут же работает так, 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