Alex
ок, спасибо, а как бороться с порядком запуска плагинов?
потому что если свой плагин ставишь выше чем System - YOOtheme Framework то он не видит скриптов темы
Alex
делать автоактивацию плагина и там же запросом к базе править порядок?
Дмитрий
Дмитрий
надо у игоря спросить
Дмитрий
они как-то иначе добавляют
Дмитрий
их нет в списке скриптов
Дмитрий
Дмитрий
это как раз там
Alex
https://github.com/SeptdirWorkshop/jYProExtra/blob/6a5bf446174e42e2373abb78f3e2b900000e023a/jyproextra.php#L944
Alex
он на регулярках сделал
Дмитрий
Дмитрий
да
Дмитрий
потому что они как-то добавляют странно вроде в список скриптов
Дмитрий
их нет вроде там
Alex
а я беру все так
$doc = JFactory::getDocument();
$scripts = $doc ->_scripts;
$scripts = array_keys( $scripts );
Alex
если плагин после ютима идет он все видит
Igor
Alex
Оба после кеша
есть приемы чтобы поставь свой плагин в конец списка?
Alex
ясно, так и сделаю
Alex
@Septdir @tsymbalmitia кстати, есть простой способ подключиться к настройкам темы и считать их, в т.ч. можно получить название стиля и тогда не нужна регулярка для иконок, можешь сразу имя файла писать
Дмитрий
ну к списку скрпитов конечно правильно
Дмитрий
но вот игорь не стал парится и на рендер повесил =)))
Дмитрий
Дмитрий
у тебя другая задача?
Дмитрий
Igor
Alex
use function YOOtheme\app;
use YOOtheme\Config;
$config = app(Config::class);
$theme = $config->get('~theme');
echo $theme['style'];
Igor
Дмитрий
прописывать preload/prefetch
Igor
В подвал надёжнее особенно если у тебя скрипт не нужен для первого экрана
Дмитрий
а в чем разница preload - defer? @Deny_lv
Дмитрий
ну у меня заткнулся
Дмитрий
надо посмотреть на загрузку
Дмитрий
я просто смотрю что у дениса =)))
Дмитрий
у него все
Den 💙💛
Дмитрий
Дмитрий
типа не сентетика, а реальное как я понял
Den 💙💛
Дефер немного иное
Дмитрий
Den 💙💛
Не сейчас
Alex
https://learn.javascript.ru/external-script
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);
Вопрос как правильно это сделать?
Dmitry
Dmitry
Ilia
Пробую
Ilia
Да
Call to protected method
Dmitry
А в твоей модели этого метода нет? Если есть, сделай его public
Ilia
Igor
Редкошеев
$m->getState();
$m->setState('list.limit',0);
Igor
Редкошеев
может так?
Ilia
может так?
не populateState переустанавливает
Igor
Иначе populate будет в приритетете
Ilia
Dmitry
Ilia
хорошо смотрю
Ilia
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'); //Модель админки
Искал вариант как работать с фронта моделями админки и нашел такое
Dmitry
Ilia
Ох
Переделать надо однозначно?
Artem
Artem
Artem
Чем
BaseDatabaseModel::addIncludePath();
$model = BaseDatabaseModel::getInstance()
Не устроил?
Ilia
Не нашел метода тогда как дернуть модель из админки