Artem
можно, но рекомендую увеличить время исполнения до 60 сек и память для скриптов до 128мб в php.ini
Раков
🤪 а можно понятным языком ?
Vladimir
Vladimir
включение отладки заставляет грузиться неминимизированные версии js скриптов
Vladimir
для прошки например это кончается плачевно
Artem
Artem
Работает?
Vladimir
Вроде работает
Eugene
Вроде работает
все отлично работает. даже кнопки стилистически править не нужно
Vladimir
Я думаю там будут косяки с отображением логов
Eugene
они в стабильной версии J4 наверное что-то пофиксили со стилями
Vladimir
И абсолютно точно с доставлением аккаунта телеграмм. А в остальном должно работать
Artem
я столкнулся с проблемой!
У меня плагин называется PlgQuickiconResetMediaVersion
т.е. в камлкейсе
и метод onAjaxResetMediaVersion
Так вот на 3 работает норм, а на 4 - нет
И я не смог быстро найти, где там проверка на наличие метода в классе идёт, перед вызовом, чтоб "кастыльнуь" этот момент
Dmitry
Artem
Решил?
Пока забил и поменял регистр
Artem
Но интересно, почему в 3ке нет чувствительности к регистру, а в 4ке есть...
Dmitry
Типа лоадер может
Dmitry
Хотя погодь - а ты метод переименовал?
Artem
Artem
в 3ке на том же сервере работает
Dmitry
Artem
Значит проблема не в php
Dmitry
Первая большая буква?
Artem
Было onAjaxResetMediaVersion, стало onAjaxResetmediaversion
Artem
в com_ajax вот такой вызов идёт
Dmitry
Хм, интересно
Artem
Хм, интересно
Ну вот если быты не пнул меня, я бы ещё долго подгружал 4ку, чтоб пройтись по стэку и найти, как же там плагины отрабатывают теперь
Artem
Artem
Artem
в 3ке просто наличие метода проверялось. Оно не регистрозависимо
Artem
А тут собирается массив из методов
Artem
Хренушки ты туту проскочишь не по регистру
Artem
Хренушки ты туту проскочишь не по регистру
остаётся 3 варианта
1 - писать некрасиво и следить за тем, что у тебя в запросах
2 - использовать нижние подчёркивания для разделения слов в таких методах (что тоже бред)
Artem
вообще, мне кажется, что это бред - завязываться на регистр в тех местах, где у тебя имя метода, потенциально, прилетает из браузера
Artem
поскольку сам интерпретатор не позволит использовать в одном классе myFunction и myfunction, то я бы предложил регистрировать все методы в обработчике, как lowercase и вызовы потом делать тоже в lowercase
Таким образом мы не получим неоднозначности (интерпретатор сам оградит от этого) и сохраним красивый и читаемый код
Vladimir
Eugene
mmth
Artem
Artem
Чтоб можно было писать читаемый код
mmth
Artem
я не совсем понял, а что мешает в исходном виде это хранить?
If i call index.php?option=com_ajax&plugin=resetmediaversion&group=quickicon&format=json then the component will receive onAjaxResetmediaversion
If i call index.php?option=com_ajax&plugin=ResetMediaVersion&group=quickicon&format=json then the component will receive onAjaxResetMediaVersion
If i call index.php?option=com_ajax&plugin=resetMediaVersion&group=quickicon&format=json then the component will receive onAjaxResetMediaVersion
If i call index.php?option=com_ajax&plugin=resetmediaVERSION&group=quickicon&format=json then the component will receive `onAjaxResetmediaVERSION
mmth
Artem
в первом примере ошибка) он не с заглавной буквы поидее ожидается)
https://github.com/joomla/joomla-cms/blob/27ffee6f90c409f96a385e4153cc43137c542124/components/com_ajax/ajax.php#L154-L163
В 3ке отработают все 3 способа корректно
mmth
mmth
Дмитрий
вообще правильно как артем говорит, в адресе убрать вообще регистры
Дмитрий
и все такое
Дмитрий
они же это делабт с контроллерами тем же
Дмитрий
все в lowercase
Дмитрий
то что там внутри namespace и все такое, зачем это на внешние обращения правило навешивать
mmth
Дмитрий
Дмитрий
елси надо красоты добиться
Vladimir
Уязвимость в http-сервере Apache, позволяющая получить файлы вне корня сайта https://opennet.ru/55924/
Дмитрий
Дмитрий
полная
Дмитрий
как они эту банальную вещь при переписывании не учли
Vladimir
ну касается только тех кто обновился до 2.4.49
Vladimir
но мы обновились...
Дмитрий
Vladimir
Дмитрий
уже
а теперь валидол обновляйте в себя =)))))
Dmitry
О, как весело
Eugene
@Deny_lv уже раз 5й наверное снова получаю автоподписку в телеге на sci проект. можно это убрать?
Vladimir
Den 💙💛
Vladimir
Eugene
?
я не подписан на телеграм канал твоего ресурса sci314. сейчас вижу, что уже автоматически подписан на рассылку.
Den 💙💛
Eugene
Igor
Это всё объясняет
Странно. Надо будет у себя чекнуть чувствительность к регистру.
А то я тоже на public стал проверять в cli
Vladimir
В Яндексе появилась поддержка микроразметки для навигационных цепочек
BreadcrumbList в форматах Schema.org или JSON-LD
https://l.bbk.name/3BgWpnL
#searchengines #новости
Igor
Странно.
Ибо если делать так то регистр не учитываеться
Artem
Странно.
Ибо если делать так то регистр не учитываеться
Ну так...
В джумле то по другому сделано!
$reflectedObject = new \ReflectionObject($this);
$methods = $reflectedObject->getMethods(\ReflectionMethod::IS_PUBLIC);
А потом создаётся ещё один массив, пусть будет $registred_methods, у которого ключи - это $method->getName()
И уже потом идёт проверка $registred_methods[$calling_method]