Сброс пароля админки MODX Revolution

Этот #рецепт поможет если утерян пароль от админки. Код разместить в корне сайта и запустить в браузере.

<?php
define('MODX_API_MODE', true);
require 'index.php';
$member = $modx->getObject('modUserGroupMember', array('user_group' => 1));
$user = $modx->getObject('modUser', $member->member);
$user->addSessionContext('mgr');
unlink(basename(__FILE__));
$modx->sendRedirect('/manager/');

Похожие записи

Вывод AjaxForm + FormIt на MODX Revolution

Выведу форму используя AjaxForm + Formit. Подключу антиспам, добавлю чек-бокс на проверку согласия обработки персональных данных.

Удалить все ресурсы родителя в MODX API

#рецепт удаления всех ресурсов, которые лежат в родителе. Для ключа parent задать ID родителя, ресурсы которого нужно удалить. Можно использовать как #сниппет или запустить в Console. Ресурсы помещаются в корзину, откуда их можно удалить.

<?php
$r = $modx->getCollection('modResource', array('parent'=>706));
foreach($r as $item){ $item->set('deleted',1); $item->save();
}

Получаем HOST

#рецепт извлечения HOST. Вполне достойный #сниппет вывода домена в любом месте сайта

<?php
$httpHost = $modx->getOption('http_host');
return $httpHost;

Получение путей к PHP скрипту 

#рецепт вывода путей к скрипту, где бы он не находился
 

<?php
header('Content-Type: text/html; charset=utf-8');
echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>';
echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'<br>';
echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];