Axenia
dzhuryn (3288.59) увеличил карму serious_t91 (437.89)
Volodymyr
круто, но так и не могу вкурить почему оно работает))
попробуй with recursive на табличке вида id name parent_id и станет чуть понятней
Volodymyr
union all выполняется до тех пор пока select ниже возвращает данные, и они вроде как перетекают в табличку cte
Volodymyr
сначала там одна запись, потом три, потом больше
Volodymyr
Любая сложная задача имеет простое, легкое для понимания, неправильное решение. Артур Блох
вообще, можно сделать аналог evosearch, при сохранении страницы собирать нужные данные
Volodymyr
но если научится писать такие запросы, то в будущем это быстрее, особенно если страниц немного
Volodymyr
а их будет реально штук 50
Dmytro
Не факт что будет быстрее
Dmytro
скорее всего и не будет быстрее + еще тут и group by есть
Am
Лучше было бы научиться избегать таких запросов. ((%
Volodymyr
Короче, на проді врятлі дадуть mysql 8, тому зроблю агрегацію по типу evosearch
Aliaksandr
Кто там сейчас в юзерах шарит? Вебюзер - это юзер без роли? Но тв привязывается к роли. Т.е. у вебюзера тв нет?
Dmytro
Создай роль без доступа в админку
Andrey
Там как-то капец странно
Andrey
Создашь роль, а у неё чекбоксы "Запрос менеджерских фреймов" проставлены и сделаны disabled.
Aliaksandr
Так я не понял, раньше я мог сидеть себе спокойно админом и одновременно делать и тестить всякие логины/регистрации/добавление страниц и т.п. вебюзера. А сейчас такое уже не прокатит, получается
Pathologic
логинься админом на фронте
Aliaksandr
кстати да, а как мне трейси смотреть, если я этим юзером буду в другом браузере сидеть , который на фронте ))
Aliaksandr
сессию там типа глянуть или request
Pathologic
зачем тебе в другом браузере
Pathologic
ты же можешь и сейчас делать как раньше
Aliaksandr
ну двух манагеров я же не залогиню - одного на фронте, второго в админке? чтобы у того, что на фронте были тв
Pathologic
по-моему можно залогинить двух
Aliaksandr
а я с фронта вообще могу залогинить менеджера, который с ролью?
Aliaksandr
там же какая-то проверка контекста, вся фигня
Pathologic
так контекст и определяет, куда залогинить
Pathologic
админка это mgr
Pathologic
фронт web
Pathologic
разных в один контекст не залогинишь
Aliaksandr
а чего сразу Non-static method EvolutionCMS\UserManager\Services\UserManager::login() should not be called statically in ))
Pathologic
Pathologic
вебикс во всей красе
Pathologic
неудивительно, что потом какой-нибудь твилл кажется красивее
Pathologic
при том что твилл такое же говно
Aliaksandr
делаю $username = UserManager::logout([ 'id' => 3 ]); - выкидывает нафиг и с админки и с фронта обоих пользователей )) этим вообще кто-то пользовался в реальных условиях?
Aliaksandr
притом что юзернейм возвращает именно третьего юзера))
Pathologic
а у логаут нет параметра для контекста?
Pathologic
или может там вообще сессия убивается
Aliaksandr
User \UserManager::logout(array $userData, bool $events = true, bool $cache = true)
Pathologic
🤷‍♂️
Pathologic
надо допиливать значит
Aliaksandr
сессия как раз и не прибивается с первого раза - какая-то муть короче )
Aliaksandr
$user = \UserManager::get(1); print_r($user->attributes->toArray()); - тут нет даже username
Pathologic
а username разве в атрибутах?
Aliaksandr
нет, он в $user->username, но нафига об этом писать в доках ))
Pathologic
в общем классическим способом уже давно бы сделал и забыл
Aliaksandr
так а он работает с формлистером этот классический способ сейчас? а то я что-то и правда подзаколебался уже от этих лишних телодвижений ))
Aliaksandr
setRoles есть, а где потерялся getRoles? ))
Aliaksandr
role в модели с атрибутами помечена как hidden, в массиве ее нет. И че? как ее получать? ))
Pathologic
Михаил че-то исправлял недавно
Aliaksandr
роль так хидден и осталась https://github.com/evolution-cms/evolution/blob/3.x/core/src/Models/UserAttribute.php#L73
Aliaksandr
т.е. ее даже в массиве нет, если запрос делать через модель
Aliaksandr
придется расчехлять старый добрый evo()->db->getValue('select role') ))
Pathologic
а в сессии нет разве роли?
Aliaksandr
чтобы получить данные о пользователе приходится заниматься какой-то хиромантией, должен быть более прямой путь, мне кажется
Aliaksandr
Aliaksandr
что за хрень))))
Pathologic
а зачем тебе вообще это
Pathologic
проверяй разрешения, а не роль
Aliaksandr
сессия тоже вещь стремная, ему роль поменяют в админке, а он еще будет висеть полгода с этой сессией и старой ролью
Aliaksandr
да мне на фронте надо два разных юзера с разными правами - один только свое читает, второй читает всех
Aliaksandr
а т.к. им нужны тв, то приходится заводить роли ))
Aliaksandr
в общем надо с этой мыслью еще раз переспать, похоже
Aliaksandr
но на вид как-то кривовато
Aliaksandr
костылевато
Aliaksandr
и ваще пиздец ))
Aliaksandr
ну и logOut занимается вообще непонятно чем
Pathologic
ну, это решаемо
Pathologic
в отличие от тупорылого вебикса
Pathologic
все беды ево именно из-за вебикса
Aliaksandr
Ну хз, у меня таблица на 8М комментариев, вебикс тянет вроде норм 😁
Andrey
А как ты недавно красиво писал про людей, которые в Эво не смогли завести что-то и пошли писать на Ларавел )
Andrey
Я даже думаю про меня, т.к. всю эту хрень как раз я и писал. И про юзеров, и про херпойми роль, когда под менеджером я не юзер, а под юзеров не менеджер и т.д. )
Alexander
Нахуевертили так что теперь два сеньера без пузыря не разберут что там с юзерами😂
Am
Может цель была повысить порог вхождения в Эво чтобы ЗП на рынке росла. ((:
Alexander
😂😂и так три калеки осталось и все не из России почти