Илья Уткин

Илья Уткин

Был в сети 19 июля 2026, 17:26
Заказы не принимаю
Денис
Денис
Создайте плагин на событие OnManagerPageBeforeRender с следующим кодом:

switch ($modx->event->name) {
    case 'OnManagerPageBeforeRender':
        if($controller->config['controller'] == "security/user") {
            $controller->addHTML('
                <script>
                    Ext.ComponentMgr.onAvailable("modx-panel-users", function () {
                        this.items[1].items[1].baseParams = {
                            action: "security/user/getList",
                            usergroup: MODx.request["usergroup"] ? MODx.request["usergroup"] : "",
                	    sort: "id"
                        };
                    });
                </script>
            ');
        }
    break;
}
Василий Наумкин
Василий Наумкин
Если покопаться в MODX API то можно научиться выводить любой ресурс в плагине на нужном событии:
$modx->resource = $modx->getObject('modResource', $modx->getOption('site_start'));
$modx->resource->set('content', $pdoTools->runSnippet('@FILE snippets/get_panel.php'));
$modx->request->prepareResponse();
Здесь, как видно, еще и замена контента на свой идёт, на лету.

Можно так на лету и виртуальные ресурсы делать, со своими pagetitle и прочими свойствами. При желании, можно вообще весь сайт без ресурсов сделать =)
Семён Кудрявцев
Семён Кудрявцев
Спасибо за видео. И раз Вы решили себя попробовать в качестве видео-подкастера, в первом уроке есть задублированный кусок, где-то на 4:45 начало — дубль начинается на 6:10
А так очень круто получилось, сейчас не часто можно увидеть подробные руководства от опытных разработчиков MODX да ещё и в видео формате) Ждём от Вас новых выпусков.