Dmitry
Vladimir
Юрий
Ilia
Да, забыли поблагодарить тех кто трудился. Респект и наше почтение!!!
Sergey
Ilia
Есть мысль сделать вот такое в админке:
вывод таблица (views) заполнить прототипами объекта (view) и подписать каждый на что-то (данные в JS storage) А сам storage подписать на прослушивание изменений по нему.
Результат должен быть такой: без перезагрузки страницы на выводе views в каждой строке (прототипе view) меняются данные при условии их реального изменения (например с фронта)
Ilia
Кто-то может сказать
1. Можно ли такое в J
2. В каком направлении это
Sergey
@PhocaCz
Sergey
In Beta version, compared to Alpha version, there is new feature: UIkit output (used in YOOtheme templates) which is an alternative to standrd Bootstrap 5 output.
Please, if anyone has the possibility to test the output in the YOOtheme template, I would be glad for feedback. https://joomlaforum.ru/index.php/topic,327175.msg1830491.html#msg1830491
Vladimir
https://yatalks.yandex.ru/
Dmitry
Ilia
Задвинул однако :)
Как проще сказать? Мне надо чтоб кол-во проданного в реальном времени менялось на странице админа
Dmitry
@tsymbalmitia есть идеи? Вопрос от @platonische выше
Дмитрий
Вебсокеты
Ilia
Вебсокеты это держать подписку/канал с сервером и получать обновы. А куда их складывать? Есть ли какой инструмент готовый/полуготовый?
Дмитрий
socket.io
Дмитрий
Самое простое и быстрое на ноде
Дмитрий
Вебсервер на ноже отдельный крутится
Дмитрий
Это чисто пересылка данных
Ilia
Дмитрий
Внутри неё ничего не хранится
Дмитрий
Сделать небольшой апи там и можно с джумлв посылать сигналы сокету и он клиентам отсылает всем подключённым
Ilia
Но данные надо еще разложить, чтоб прототипы были подписаны каждый на свой экземпляр. Это уже другое
Дмитрий
Дмитрий
Подключается в комнату
Дмитрий
Там все уже сделано
Дмитрий
Подключаешь юзера по группе, например по его id
Ilia
тоесть записть view1:id=5 подписывается отдельно на сокет в комнату?
Дмитрий
Ну можно так
Дмитрий
Там все ограничивается фантазией
Ilia
Ну на странице мне надо удержать 20 экземпляров view1 и 20 экземпляров view2. Как? Каждому комнату?
Дмитрий
На пыхе дергаешь по рест апи к ноде
Дмитрий
То есть изменилась запись посылаешь по http сигнал ноде по апи своему простому
Дмитрий
Дмитрий
Там есть разбиндовка и вообще все
Дмитрий
Загрузилась страница, ты подписываешь сразу
Ilia
Буду глядеть
Ilia
@tsymbalmitia @drekun Спасибо!!!
Дмитрий
Ну с джумлой без разницы
Дмитрий
У нас с ней сделано
Дмитрий
Это просто проставлен сигнал на пыхе дергается по хттп микросервис этой ноды
Дмитрий
Только мы дергаем по хттп не в потоке исполнения джумлы, а они отведены в отдельные потоки, чтобы сетевые задержки и ошибки не ломали программу на джумле
Ilia
@tsymbalmitia Че должен дергать php? Надо же один раз подписаться и сидеть ждать. Или не так?
Vladimir
Vladimir
А не пых
Sergey
Любопытная статистика. В фейсбук расходится гораздо живее.
Vladimir
Sergey
Sergey
Карма - прочтения - комментарии - закладки - репосты
Vladimir
Sergey
Влада
Подскажите, пожалуйста, бесплатный плагин для минификации js-css на joomla
Vladimir
Даже проверять не будем
Dmitry
Максим
Влада
Подскажите, как установить каноникалы для com_tags? ни один плагин не деалем там, почему-то
Anastasi
Помогите, пожалуйста😕
Не могу экспортировать базу данных
Fatal error: Uncaught TypeError: Argument 5 passed to PhpMyAdmin\Export::getFilenameAndMimetype() must be of the type string, null given, called in C:\ServerOpen\modules\system\html\openserver\phpmyadmin\export.php on line 383 and defined in C:\ServerOpen\modules\system\html\openserver\phpmyadmin\libraries\classes\Export.php:270 Stack trace: #0 C:\ServerOpen\modules\system\html\openserver\phpmyadmin\export.php(383): PhpMyAdmin\Export->getFilenameAndMimetype('database', '', Object(PhpMyAdmin\Plugins\Export\ExportSql), '', NULL) #1 {main} thrown in C:\ServerOpen\modules\system\html\openserver\phpmyadmin\libraries\classes\Export.php on line 270
Anastasi
из openserver...
Дмитрий
Дмитрий
а ноду по вебсокету передает уже подключенным клиентам
Дмитрий
я делаю отдельным микросервисов эту штуку всегда, чтобы не влияло на программы основные
Дмитрий
щас
Дмитрий
прогрузится проект покажу местами
Дмитрий
@platonische твой случай. у тебя есть обычная mvc модель джумлы. сохранение происходит таск контроллера обработки информации, а потом в модели save метод сохрнаяет. вот после успешной записи в бд ты отсылаешь сигнал микросервису своему на ноде например, по http, можно по другим протоколам (я пока по http сделал), а нода рассылает всем по вебсокету подключенным
Ilia
Дмитрий
то есть у тебя запись обновилась и ты с пыхи с модели сообщаешь сигнал что данные обновились и можешь прям новые данные послать либо, чтобы клиенты запрашивали аякс запросы (но это неэффективно)
Ilia
Ты мне показал путь, этого пока достаточно
Ilia
Дмитрий
вот у тебя норм можно по ноде пердавать
Дмитрий
у меня на проекте выгрущка у каждого клиента уникальная и я не придумла как это через сокет передавать
Дмитрий
но можно придумать, но то что есть справится с нагрузкой нашего проекта
Дмитрий
я лишь сигналы через сокет сообщаю что обноивлось
Ilia
Нагрузка на моем проекте ничтожная
Дмитрий
и клиенты опрашивать начинают
Ilia
Мне нужно только админку, а это 2-3 человека
Ilia
Дмитрий
но вот у нас есть еще слой