Artem
Соответсвенно для ключей массива myMethod и mymethod - это не одно и то же
Artem
и ещё вопрос назрел. Я всё время считал работу с рефлексией очень ресурсоёмкой. Но в симфонии, а теперь и в джумле, очень много используется этих классов. Это плата за универссальность или оно не такое ууж и ресурсоёмкое?
Igor
Так что ресурсы тут не столь важны.
Vladimir
здесь нет смысла оптимизировать, разве что только у тебя в цикле какие то огромные вызовы
Artem
а зачем её обратно включать тогда ?
Под J4 адаптировал свой плагин Можете ставить и обновлять версию медиафайлов, когда хотите, по кнопочке https://webmasterskaya.xyz/products/joomla/plaginy/joomla-reset-media-version/versions/1-1-0
Artem
Как же по уебански выглядит 1 кнопка в модуле 🤦‍♂️
Sergey
Кстати, есть мануал по версионности файлов?
Sergey
вшмышле?
any.css?version8
Artem
any.css?version8
что конкретно тебя интересует?
Artem
я не пойму в чём вопрос Тебе интересно как ставить эти версии? Как генерировать автомотически или как их сбрасывать?
Sergey
Именование файлов в этом случае. Или это нечто другое?
Artem
в 3ей j, когда ты подключаешь медиафайлы, через HTMLHelper ты можешь передать параметр для версии HTMLHelper::_( 'script', 'plg_quickicon_resetmediaversion/resetmediaversion.js', array('version' => 'auto', 'relative' => true) );
Artem
'version' => 'auto' - будет подставлена абракадабра, которую сгенерировала джумла 'version' => '1.2.3-rc.100500-build.11' - поставит то, что ты напишешь
Sergey
Или путь
Sergey
Что там
Artem
Файл при этом как именуется?
В смысле? ФАйл как хочешь называй. Приписька сама произойдёт
Artem
Так даже удалённые файлы можно версионировать. Например, огда ты подтягиваешь jquery с cdn
Sergey
В смысле? ФАйл как хочешь называй. Приписька сама произойдёт
Тогда смысл версий? Не понимаю. Версия ж должна как-то отображаться в имени файла или в пути. Сделал например any_css.v1.css, затем any_css.v2.css. Или как оно работает?
Artem
Get запрос учитывается браузеров при вычилении хеша для кеша
Igor
Тогда смысл версий? Не понимаю. Версия ж должна как-то отображаться в имени файла или в пути. Сделал например any_css.v1.css, затем any_css.v2.css. Или как оно работает?
тобишь есть у тебя файл style.css при прогруке страницы он закешируется, на указанное время, зачастую это 1 год. Если ты его изменишь то изминения не появятся пока пользователь не очистик у себя кеш.
Sergey
В общем, для выборочной очистки браузерного кэша
Sergey
Теперь понятно
Artem
В общем, для выборочной очистки браузерного кэша
Если ты на боевом сайте меняешь стили и хочешь, чтоб стили гарантированно были доставлены всем клиентам, то юзай версии медиа файлов и сбрасывай версию после применения изменений
Igor
Теперь понятно
Что касается самого плагина, то тут вот в чем дело. (без лишних деталей) joomla при правильном подключении скриптов проставляет ?v основываясь на весии движка. Тобишь по умолчанию пока ядро не обновится кешь статики не сбросится. А плагин позволяет делать это принудительно
Vladimir
я имею в виду в плагине (общий вопрос)
Artem
что там надо менять ради совместимости?
У меня косяк был с именованием метода onAjax, обязательно нужно поменять подключение скриптов и стилей на WebAssets и обратить внимание на, что используется из core.js. Там некоторые методы убрали
Artem
И к стати! По поводу onAjax методов в плагинах!
Artem
Теперь нет строгой проверки на совпадение имени плагина и его метода onAjax!!! Можно делать хоть 100500 разных методов теперь
Дмитрий
а че такое вебассетс, можешь сказать в двух словах?
Artem
а че такое вебассетс, можешь сказать в двух словах?
Загрузчик стилей и скриптов новый. Вместо HTMLHelper::script и т.п. Из приятного - есть "зависимости". Т.е. ты можешь просто написать, что твой скрипт зависит от jQuery и система сама подтянет его.
Дмитрий
понял
Artem
А вообще разбираться нужно
Artem
ибо я методом тыка смотрел, как оно работает
Дмитрий
А вообще разбираться нужно
https://mb4.ru/cms/joomla4/554-web-assets-joomla-4.html
Дмитрий
вот
Дмитрий
то что я вот нагуглил
Vladimir
как я понял старый пока работает
Дмитрий
но пхожу на правду
Vladimir
@drekun вроде делал статью
Vladimir
у меня не подгрузил
может у тебя старый формат вызова?
Artem
пожтому я в webassets переделал
Artem
Artem
Ещё иконки если используешь, то они поменялись
Дмитрий
ну вообще вебассест правильная штука, странно что они раньше ее не сделали
Artem
ну и соответсвенно скрипты для работы с админкой нужно проверять
Artem
ну вообще вебассест правильная штука, странно что они раньше ее не сделали
обсуждение чуть ли не с самого начала 3й ветки на гитхабе шло
Дмитрий
ну это можно даже на фцуникцональном программировании сделать без ООП
Дмитрий
просто видимо уровень разрабов самих растет
Artem
но там первая идея была - разделить скрипты и стили, чтоб можно было часть js в конец body закинуть
Vladimir
пожтому я в webassets переделал
а ну у меня он сам же вставляет
Дмитрий
я просто не могу понять, уровень архитектуры джумлы растет видимо с самими разработчиками джумлы
Дмитрий
потому что они делают вещи, которые можно было давно сделать
Дмитрий
просто что они внедряют это вообще не новость и было в том или ином виде до них уде слелано
Artem
потому что они делают вещи, которые можно было давно сделать
3й стэйбл вышел 8 лет назад. А разрабатывался ещё сколько? Ну и обратная совместимость ещё
Дмитрий
да просто я так понимаю они сами технически развиваются
Дмитрий
совместное эволюционирование
Artem
так костяк тех кто пишет поменялся
Дмитрий
то есть какие=то базовын знания были, но все без такого опыта большого
Artem
на заре 3й ветки там писал бабкер много.
Artem
Ща бабкера уже нет в проекте.
Vladimir
то есть какие=то базовын знания были, но все без такого опыта большого
учитывай что поменялся подход к разработке сайтов
Artem
Николас там тоже для 3ки писал, а сейчас он только поскандалить приходит