Вывод 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;
Сброс пароля админки 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/');
Получение путей к 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'];