Alex
ок, спасибо, а как бороться с порядком запуска плагинов? потому что если свой плагин ставишь выше чем System - YOOtheme Framework то он не видит скриптов темы
Alex
делать автоактивацию плагина и там же запросом к базе править порядок?
Дмитрий
надо у игоря спросить
Дмитрий
они как-то иначе добавляют
Дмитрий
их нет в списке скриптов
Дмитрий
это как раз там
Alex
https://github.com/SeptdirWorkshop/jYProExtra/blob/6a5bf446174e42e2373abb78f3e2b900000e023a/jyproextra.php#L944
Alex
он на регулярках сделал
Дмитрий
onAferRender
Дмитрий
да
Дмитрий
потому что они как-то добавляют странно вроде в список скриптов
Дмитрий
их нет вроде там
Alex
а я беру все так $doc = JFactory::getDocument(); $scripts = $doc ->_scripts; $scripts = array_keys( $scripts );
Alex
если плагин после ютима идет он все видит
Alex
Оба после кеша
есть приемы чтобы поставь свой плагин в конец списка?
Igor
есть приемы чтобы поставь свой плагин в конец списка?
Нет но даже если скажу как сделать программно, не поможет. Просто пиши предупреждение
Alex
ясно, так и сделаю
Alex
@Septdir @tsymbalmitia кстати, есть простой способ подключиться к настройкам темы и считать их, в т.ч. можно получить название стиля и тогда не нужна регулярка для иконок, можешь сразу имя файла писать
Дмитрий
ну к списку скрпитов конечно правильно
Igor
потому что они как-то добавляют странно вроде в список скриптов
У меня задача была вырезать или подвал. Тут onAfterRender просто надежнее
Дмитрий
но вот игорь не стал парится и на рендер повесил =)))
Дмитрий
у тебя другая задача?
Alex
у тебя другая задача?
у меня просто в подвал с атрибутом defer ставит
Дмитрий
у меня просто в подвал с атрибутом defer ставит
а почему тег как раз не прописать на preload? он тоже отклывает скрипты
Alex
use function YOOtheme\app; use YOOtheme\Config; $config = app(Config::class); $theme = $config->get('~theme'); echo $theme['style'];
Дмитрий
Дело в pagespeed
он это и предалагает делать
Дмитрий
прописывать preload/prefetch
Igor
он это и предалагает делать
Ага а потом все равно орёт.
Igor
В подвал надёжнее особенно если у тебя скрипт не нужен для первого экрана
Дмитрий
а в чем разница preload - defer? @Deny_lv
Alex
а почему тег как раз не прописать на preload? он тоже отклывает скрипты
прелоад имеет эффект только для шрифтов, а для стилей и картинок по тестам нет прироста
Дмитрий
ну у меня заткнулся
Дмитрий
надо посмотреть на загрузку
Дмитрий
я просто смотрю что у дениса =)))
Дмитрий
у него все
Дмитрий
Прелоад не только картинки 😂
он имеет ввиду реальный эффект
Дмитрий
типа не сентетика, а реальное как я понял
Den 💙💛
Дефер немного иное
Дмитрий
Den 💙💛
Не сейчас
Alex
https://learn.javascript.ru/external-script
Vladimir
https://texterra.ru/blog/polnoe-obzornoe-rukovodstvo-po-novomu-yandeks-vebmasteru.html Содержание: 1. Краткий обзор «Яндекс.Вебмастера» образца 2020-2021. 2. Как войти в «Яндекс.Вебмастер». 3. Как добавить сайт в новый «Яндекс.Вебмастер». 4. Как быстро проанализировать состояние сайта: раздел «Сводка». 5. Как улучшить позиции сайта в поисковой выдаче в 2021 году: раздел «Качество сайта». 6. Как провести детальную диагностику ресурса, найти вредоносный код на сайте и избежать исключения из поиска: раздел «Диагностика». 7. Как анализировать запросы, по которым посетители пришли на сайт: раздел «Поисковые запросы». 8. Как поднять позиции сайта в поиске: раздел «Индексирование». 9. Как узнать, кто цитировал ваш сайт: раздел «Ссылки». 10. Как улучшить представление сайта в поисковой выдаче: раздел «Информация о сайте». 11. Работаем с турбо-страницами в соответствующих разделах «Яндекс.Вебмастера». 12. Как проверить техническое состояние сайта: раздел «Инструменты». 13. Выжимаем максимум из «Яндекс.Вебмастера»: раздел «Настройки». 14. Какие еще возможности предоставляет «Яндекс» вебмастеру: раздел «Полезные сервисы».
Vladimir
Вышел PhpStorm 2021.1 https://habr.com/ru/company/JetBrains/blog/552310/
Ilia
Подскажите где и как правильно переопределить list.limit? Подключаю модель $m $m->setState('list.limit',0); $item = $m->getItems(); Не работает Смотрю в родительский класс и вижу что list.limit устанавливает populaState. Передаю что-то типа $m->setState('modelname.limit',0); а в модели где-то после populaState (я сделал в getListQuery) залил значение в $this->setState('list.limit',0); Вопрос как правильно это сделать?
Ilia
Попробуй сразу после подключения модели выполнить populateState(), а потом уже setState()
$m->populaState(); $m->setState('list.limit',0); $item = $m->getItems(); Типа так?
Ilia
Пробую
Ilia
Да
Call to protected method
Dmitry
А в твоей модели этого метода нет? Если есть, сделай его public
Ilia
Подключение модели должно быть с ignore_request
😭 Оно чего дает? Если про getUserStateFromRequest, то потом еще гловальные настройки накидываются на list.limit
Редкошеев
$m->getState(); $m->setState('list.limit',0);
Igor
😭 Оно чего дает? Если про getUserStateFromRequest, то потом еще гловальные настройки накидываются на list.limit
Ну смотри если ignoe то populate state не будет отрабатывать и ты будешь ставить states сам
Редкошеев
может так?
Ilia
может так?
не populateState переустанавливает
Igor
Иначе populate будет в приритетете
Ilia
хорошо смотрю
Igor
тогда скажу что не знаю как это делать
В файле который я давал есть подключение с ignore
Ilia
Я пользуюсь моделями админки в некоторых функциях fronta написал хелпер вызова модели админки. Сделал чтоб не дублировать часть функций на фронте и на бак. так вот в хелпере вызываю модель через getModel контроллера туда подставляется этот параметр или нет? И вообще такой закидон норм или как?
Редкошеев
А почему не так? $m = JModelLegacy::getInstance('Categories','TestModel');
Ilia
Выглядит вот так $cpath = JPATH_SITE.'/administrator/components/com_fokservice'; if(!class_exists('FokServiceController')) require($cpath.'/controller.php'); $config = array('base_path' => $cpath); $ctrl = new FokServiceController($config); self::$adminModels[$name] = $ctrl->getModel($name, 'FokServiceModel'); //Модель админки Искал вариант как работать с фронта моделями админки и нашел такое
Ilia
Ох
Переделать надо однозначно?
Artem
Чем BaseDatabaseModel::addIncludePath(); $model = BaseDatabaseModel::getInstance() Не устроил?
Ilia
Не нашел метода тогда как дернуть модель из админки