MODX

$user = $modx->getObject('modUser',array('username' => '823456789'));
$v = $user->id;

//$us = $modx->getObject('modUser', 176);

/*/ создаем пользователя
$user = $modx->newObject('modUser');
// задаем имя пользователя и пароль
$user->set('username', '884');
$user->set('password', '1234567890');
// сохраняем
$user->save();

// создаем профиль
$profile = $modx->newObject('modUserProfile');
// инициализируем поля
$profile->set('fullname', 'Фамилия Имя');
$profile->set('email', 'user@site.ru');
// добавляем профиль к пользователю
$user->addOne($profile);

// сохраняем
$profile->save();
$user->save();*/

Дополнительные поля создаются и указываются для какого шаблона они будут доступны

========
// Техника текущего пользователя.
$p = $modx->getCollection('modResource', array('context_key' => 'auto', 'createdby' => $user->id));

foreach($p as $k=>$v) {}

---------------
{set $fields.data = $.php.preg_replace('/.*<\/button>/u', '', $fields.data)}

Текущая дата, однако: {$.php.date('Ymd')}

-----------

$p = $modx->getCollection('modResource', array('parent' => 550));

foreach($p as $k=>$v) print $v->get('pagetitle').'';

==========

[[!miltorgVremja? &tb=`{$.get.id|resource:"vremjanachala"}`]] - именно такие кавычки в значении переменной

========
$resource = $modx->newObject('modDocument'); // Создаем объект
$resource->set('template', 12); // Присваиваем документу нужный нам шаблон

$t = 'u'.time();
$resource->set('pagetitle', $t);

$resource->set('introtext', 'wwwwwjjjj');
$resource->set('content', 'gggg222');

$resource->set('parent', 550); // Выбираем родительский ресурс для документа

$resource->save(); // Сохраняем документ

$resource->setTVValue('105', 'ggggggggg');

$resource->clearCache();

---------
$res = $modx->getObject('modResource',490);
print('');
print_r($res->toArray());
print('');
return;

======
Замена телефонов Юзера в дополнительных полях на Ник

$user = $modx->user;

$profile = $user->getOne('Profile');

$fields = $profile->get('extended');

if($fields['phones'][1]);
else {$fields['phones'][1] = $user->username;
$profile->set('extended', $fields);
$profile->save();

}

===========

$html = $modx->runSnippet(’Ditto’, $params);

{set $p = $_modx->runSnippet('miltorgkategorii')}

{$p | print_r}

================

Вывести массив:
{$fields | print_r}

$res = $modx->getObject('modResource', 412); // Получаем документ

print $res->getTVValue('36'); //Для простых полей - просто Сет и Гет

$res->setTVValue('36', 'parent_79_key1');

$res->save();

=============

Текущие ресурс и пользователь доступны прямо из следующих переменных MODX класса:

$currentResource = $modx->resource;
$currentUser = $modx->user; $user = $modx->getUser(); - это всё объекты в которые можно писать

$intro = $modx->resource->get('introtext');
$UserID = $modx->user->get('id');
$content = $modx->resource->getContent();

[[*pagetitle]] // Отображает заголовок ресурса.
[[*id]] // Отображает идентификатор ресурса.
[[*createdby]] //Отображает идентификатор пользователя который создал ресурс.
[[*editedby:userinfo=`username`]] // Отображает имя пользователя, который последний раз изменял ресурс
[[*publishedby:userinfo=`email`]] // Отображает почту пользователя, который опубликовал ресурс

===============

[[!pdoResources? &showLog = `1`]]

- Работает прям на странице. выводит логи. вроде
----------------------

1. Нужно создать шаблон;
2. Создать страницу с участием этого шаблона;
3. Если в виде файла - то там нужно поставить галочку;
4. В шаблон можно запихивать Сниппеты и подключать файлы.
5. А вместо сниппета - можно подключить файл?

$user = $modx->getUser();
echo $user->get('username');

if($dell=$_GET['dell']){

$resource = $modx->getObject('modResource', $dell); // Получаем документ
$resource->remove(); // Удаляем документ

}

Компьютер: