Size: a a a

2021 February 24

AS

Aliaksandr Sadouski in Evolution CMS
Он же по коду берет если не пусто fp, и только если там пусто - то GET. По идее мимо fp туда параметры не прокинешь.
источник

AS

Aliaksandr Sadouski in Evolution CMS
Oleg Nosov
Классно, с встроенными моделями evo стало существенно понятнее.

Теперь к исходной задаче перешёл и забуксовал.
Исходная задача была подключать модули в админке в зависимости от группы пользователя. Это делается в сервис провайдере:
$this->app->registerModule('module name', dirname(__DIR__).'/modules/module_name.php');


Но из сервис провайдера получить группы пользователя не получается. В доках лары написано, что логику в register класть не надо, но допустимо в boot. Но если добавляю в сервис провайдер
use EvolutionCMS\Models\ManagerUser; и потом неважно в boot или в register:
$evo = EvolutionCMS();
$user = ManagerUser::where('id', '=', $evo->getLoginUserId('mgr'))->with('groups')->get()->toArray();

То получаю ошибку, связаную с connection в ConnectionFactory.
Так в сервис-провайдере еще вроде не определена evolutionCMS() , какие-то ж там были нюансы с конфигами
источник

ON

Oleg Nosov in Evolution CMS
Aliaksandr Sadouski
Так в сервис-провайдере еще вроде не определена evolutionCMS() , какие-то ж там были нюансы с конфигами
Я подозревал (с)
источник

AS

Aliaksandr Sadouski in Evolution CMS
Oleg Nosov
Я подозревал (с)
Подставь просто айдишник юзера для проверки
источник

P

Pathologic in Evolution CMS
Oleg Nosov
Классно, с встроенными моделями evo стало существенно понятнее.

Теперь к исходной задаче перешёл и забуксовал.
Исходная задача была подключать модули в админке в зависимости от группы пользователя. Это делается в сервис провайдере:
$this->app->registerModule('module name', dirname(__DIR__).'/modules/module_name.php');


Но из сервис провайдера получить группы пользователя не получается. В доках лары написано, что логику в register класть не надо, но допустимо в boot. Но если добавляю в сервис провайдер
use EvolutionCMS\Models\ManagerUser; и потом неважно в boot или в register:
$evo = EvolutionCMS();
$user = ManagerUser::where('id', '=', $evo->getLoginUserId('mgr'))->with('groups')->get()->toArray();

То получаю ошибку, связаную с connection в ConnectionFactory.
нельзя просто брать use и совать куда захочется, плюс это не имеет никакого отношения к загрузке модулей
источник

ON

Oleg Nosov in Evolution CMS
Не, стоп, в boot уже определена.
$evo = EvolutionCMS();
$userid = $evo->getLoginUserId('mgr');

и тут уже есть id пользователя.
источник

ON

Oleg Nosov in Evolution CMS
Pathologic
нельзя просто брать use и совать куда захочется, плюс это не имеет никакого отношения к загрузке модулей
Согласен, что нельзя. Хочу понять как льзя.
источник

M

Maxim in Evolution CMS
Sasha Beep
Блэт народ если кто-то запускал evoFilter с параметром FP скиньте пример. У меня он не работает напрочь, точнее, не ругается, но ничего предварительно не отбрасывает.
$modx->runSnippet('eFilter', array(
 'ajax'=>1,
 'ajaxMode'=>1,
 'cfg'=>'start',
 'css'=>0,
 'orderBy'=>'pagetitle ASC',
 'controller'=>'lang_content',
 'nosortTvId'=>18,
 'useRegexp'=>1,
 'fp'=>array('f'=>array(18 => array($docid))),
 'docid'=>380,
 'tv_config'=>'[[DocInfo? &docid=380 &field=tovarparams &tv=1]]'
 ));
источник

AS

Aliaksandr Sadouski in Evolution CMS
Sasha Beep
Блэт народ если кто-то запускал evoFilter с параметром FP скиньте пример. У меня он не работает напрочь, точнее, не ругается, но ничего предварительно не отбрасывает.
я вспомнил, у тебя ж там прошлый раз был какой-то косяк с вложенностью
источник

AS

Aliaksandr Sadouski in Evolution CMS
Oleg Nosov
Не, стоп, в boot уже определена.
$evo = EvolutionCMS();
$userid = $evo->getLoginUserId('mgr');

и тут уже есть id пользователя.
это ты получается из пакета Main типа хочешь, чтоб разные модули подрубались для разных юзеров?)
источник

AS

Aliaksandr Sadouski in Evolution CMS
хз, делал кто-то вообще эти модули из файлов?
источник

P

Pathologic in Evolution CMS
Oleg Nosov
Классно, с встроенными моделями evo стало существенно понятнее.

Теперь к исходной задаче перешёл и забуксовал.
Исходная задача была подключать модули в админке в зависимости от группы пользователя. Это делается в сервис провайдере:
$this->app->registerModule('module name', dirname(__DIR__).'/modules/module_name.php');


Но из сервис провайдера получить группы пользователя не получается. В доках лары написано, что логику в register класть не надо, но допустимо в boot. Но если добавляю в сервис провайдер
use EvolutionCMS\Models\ManagerUser; и потом неважно в boot или в register:
$evo = EvolutionCMS();
$user = ManagerUser::where('id', '=', $evo->getLoginUserId('mgr'))->with('groups')->get()->toArray();

То получаю ошибку, связаную с connection в ConnectionFactory.
User надо а не ManagerUser
источник

ON

Oleg Nosov in Evolution CMS
Aliaksandr Sadouski
это ты получается из пакета Main типа хочешь, чтоб разные модули подрубались для разных юзеров?)
Да. У меня самодельная база и менеджеры рулят её разными частями, для разных типов менеджеров сделаны разные модули, типа "склад", "заказы" и другие. Доступ к модулям по группам, в которые добавлены пользователи.

При evo 1.x в настройках модуля ставишь галочку для каких групп он доступен и всё есть.
Я сегодня решил попробовать сделать модули-файлы и вот столкнулся с тем, что не могу привязаться к группам, так как модули подключаются из сервис провайдера.
источник

ON

Oleg Nosov in Evolution CMS
Pathologic
User надо а не ManagerUser
У меня пока что 2.х где ManagerUser, так как там у меня немного доработанная работа с пользователями. Как разберусь с 2.х - буду уже думать как переписать на новый тип пользователей.
источник

SB

Sasha Beep in Evolution CMS
Aliaksandr Sadouski
я вспомнил, у тебя ж там прошлый раз был какой-то косяк с вложенностью
Да нифига. Оно работает как-то не так. Написал через вызов сниппета, как выше - работает, но только без конфига, с конфигом и оформлением выбирает весь каталог без предфильтра
источник

M

Maxim in Evolution CMS
Sasha Beep
Да нифига. Оно работает как-то не так. Написал через вызов сниппета, как выше - работает, но только без конфига, с конфигом и оформлением выбирает весь каталог без предфильтра
100%. вызывать надо через ранснипет, иначе нормально массив не передается.
источник

SB

Sasha Beep in Evolution CMS
Maxim
100%. вызывать надо через ранснипет, иначе нормально массив не передается.
Оно там и так через runsnippet, но оно вообще не работало, пока не перенес в отдельный сниппет 😆
источник

AS

Aliaksandr Sadouski in Evolution CMS
Oleg Nosov
Да. У меня самодельная база и менеджеры рулят её разными частями, для разных типов менеджеров сделаны разные модули, типа "склад", "заказы" и другие. Доступ к модулям по группам, в которые добавлены пользователи.

При evo 1.x в настройках модуля ставишь галочку для каких групп он доступен и всё есть.
Я сегодня решил попробовать сделать модули-файлы и вот столкнулся с тем, что не могу привязаться к группам, так как модули подключаются из сервис провайдера.
в boot норм все работает
источник

AS

Aliaksandr Sadouski in Evolution CMS
источник

AS

Aliaksandr Sadouski in Evolution CMS
источник