$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(); // Удаляем документ
}