Modweb
hmm like this ?
Modweb
{!! $modx->runSnippet('DocLister',['id' => 'prod', 'idType' => 'documents', 'parents' => $documentObject['id'], 'documents' => $documentObject['prods_id'], 'sortType' => 'doclist', 'showParent' => 0, 'depth' => 3, 'tpl' => '@B_FILE:chunks/cat-product', 'tvList' => 'img,price,ribbon,quantity,b2b_discount,b2b_multiplier', 'orderBy' => 'menuindex ASC', 'filters' => 'AND(content:hidemenu:=:0;content:template:=:6)', 'display' => 100, 'paginate' => 'pages', 'TplNextP' => '@CODE:<a href="[+link+]">[%paginate.next%]</a>', 'JSONformat' => 'new', 'pageAdjacents' => 1, 'pageLimit'=> 1]) !!}
Modweb
? 😄
Modweb
holly Jesuss fuck it works 😂
Modweb
!
Aliaksandr
This way you will get both parents and documents resources)
Modweb
mada faka 😄
Modweb
God bless u. DocLister = CMS terminator ; ]
Aleksandr
Это не показывает tracy в админке )
в общем я к чему, есть core/custom/config/tracy/active.php, но даже если там поставить проверку на режим менеджера, то все-равно debug будет вываливать много лишнего. Есть ли выключатель для core/custom/config/app/debug.php по аналогии с core/custom/config/tracy/active.php return false? Потому что если я в debug выставляю return false то debug все-равно работает для посетителей
Aliaksandr
Aliaksandr
О чем вообще речь? Это какие-то новые фишки?))
Aleksandr
я сделал страничку на которой ошибка, чтобы тестить поведение debug
Aleksandr
http://modx.im/blog/news/5832.html
Aleksandr
Новые настройки и первые плюсы
Aleksandr
вот в этом разделе
Aliaksandr
Мне хватает того, что в трейси, я дебаг и не включал ни разу)
Multi
Ни у кого не выдавало 403 ошибку при сбросе конфигурации после переноса сайта?
Aliaksandr
Multi
Да... Именно так...
Aliaksandr
Может по дороге index.php потеряли
Sasha
вот в этом разделе
Не рекомендую оставлять вообще никакой дебаг включенным, даже под условием. В моем случае это породило ряд глюков с компонентами, которые работали до этого штатно и на морде и в админке. Правда, у меня всё крутится на 7.4.1 и возможно несрастэйшен по вине версии php, но мне было влом переключать, чтобы проверить.
Я написал плагин, который при заходе на нужный url меняет конфиг tracy. Но в-общем, я его и не включал давно
Aleksandr
7.4.2 хоть с tracy хоть без - все работает, а что за компоненты?
Multi
А каким образом можно вручную конфигурационный файл подправить?
Multi
в 1.4.11?
Aliaksandr
Aliaksandr
Файл manager/includes/config.inc.php ?
Multi
Multi
Спасибо
Multi
Мне нужно сбросить папку менеджера и общий конфиг. Путь к корневой папке, а то через панель не получается
Aliaksandr
Конфиг подключения к базе в этом файле, остальное в базе
Multi
http://joxi.ru/8AnExe3F7VjpV2
Aliaksandr
Имя папки manager в файле assets/cache/siteManager.php или как его там называют
Aliaksandr
Там же рядом siteHostnames.php
Aliaksandr
В таблице modx_system_settings, вроде так называется
Aliaksandr
Но эти пути максимум влияют на какой-нибудь mcpuck, а не весь сайт
Aleksandr
а какой самый корректный способ получить id текущего пользователя?
Multi
Про влияние не знаю... клиент будет надоедать )
Aliaksandr
getLoginUserId() если без контекста)
Aleksandr
и проверять на строгое соответствие null?
Aleksandr
===null
Aliaksandr
Multi
Multi
Через базу все решил )
Aleksandr
var_dump($modx->getLoginUserID());
что если залогинился админку, что в инкогнито без входа в админку выдает false
Aliaksandr
Aliaksandr
Указывай контекст, иначе он вроде на фронте отдает веб-пользователя, а в админке манагера
Aliaksandr
getLoginUserID("mgr") и "web"
Aleksandr
http://docs.evo.im/03_develop/03_api/getloginuserid.html
Aleksandr
тут про это ни слова
Pathologic
😸
Aleksandr
я вообще раньше через пару $_SESSION['mgrValidated']==1 проверял одмена
Aleksandr
Pathologic
потому что никто не документирует
Aliaksandr
а остальное называется "опыт" )) а иначе любой нуб пришел, доку почитал и начинает потом мастеров посылать ))
Pathologic
ну а как
Aliaksandr
Поэтому для авторизованного менеджера на самом сайте идентификатор определяться не будет (вернется null).
Aliaksandr
правда приврали с нулем, там скорее false )
Aleksandr
(bool)false да
Aleksandr
вот опять же странно
Aleksandr
залогинен под админом
Aleksandr
выдает 1
Aleksandr
или прям в админке он должен null выдать?
Aleksandr
а не на страницах
Aliaksandr
если ты одновременно не вебюзер ))
Aleksandr
в админке должен выдать id админа, а на фронте ничего
т.е. я захожу в /manager, ввожу логин admin, пароль, потом иду на какую-нибудь страничку, в корень например, в шаблоне при этом идет вывод var_dump($modx->getLoginUserID('mgr')) и я недолжен видеть ничего?
Aleksandr
у меня просто выводится в этом случае 1
Aleksandr
т.е. id
Aleksandr
или под фронтом подразумевается что-то другое?
Aleksandr
вот если в админку не логиниться, то результат false
Aleksandr
так работает как надо, вопрос только в производительности, насколько нецелесообразно подключать EvolutionCMS()?
/core/custom/config/tracy/active.php
<?php
$modx=EvolutionCMS();
return (($modx->getLoginUserID('mgr')===1) && !IN_MANAGER_MODE) ? true : false;
/core/custom/config/app/debug.php
<?php
$modx=EvolutionCMS();
return (($modx->getLoginUserID('mgr')===1) && !IN_MANAGER_MODE) ? 'manager' : false;
Aleksandr
!isset($_SESSION['mgrValidated']) больше никто не использует нынче, все через API?