Не все знают, что в getResources есть возможность использовать разные чанки, в зависимости от значения в каком-то одном поле ресурса.

Например, если не заполнен introtext, можно указать чанк без его использования. Проверять можно не только на пустоту, но на равенство, больше, меньше и null.

Для этого используются 3 параметра:

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/');?>

Код:

    [­[pdoResources?
      &tpl=`galleryLast.tpl`
      &sortby=`{"createdon":"DESC"}`
      &limit=`4`
&where=`{"album":1}`
      &class=`galAlbumItem`
      &loadModels=`gallery`
Ф.И.О. — [­[+address.receiver]­]
E-mail — [­[+user.email]­]
Телефон — [­[+address.phone]­]
Индекс — [­[+address.index]­]
Страна — [­[+address.country]­]
Регион — [­[+address.region]­]
Город — [­[+address.city]­]
Метро — [­[+address.metro]­]
Улица — [­[+address.street]­]
Дом — [­[+address.building]­]
ini_set("max_execution_time", 0);
ignore_user_abort(true);

$current_prefix = $modx->config['table_prefix'];

$new_prefix = 'NewPrefix_';

$stmt = $modx->query("SHOW TABLES");
$tables = $stmt->fetchAll(PDO::FETCH_NUM);
$stmt->closeCursor();

foreach($tables as…
[­[+tv.lat:ne='':and:if='[­[+tv.long]­]':ne='':then='
[­[*id:input=`value`:

 Я давненько на своих сайтах меняю адрес админки и папки /connectors/

Мне нравится, что MODX позволяет это делать и очень сложно обнаружить, что сайт работает на нём. Но тут Николай Ланец смутил меня тем, что MODX можно определить еще и по файлу /config.core.php в корне. Да, он не выдаёт никакой информации, но показывает белый экран, а…

Своего писать я пока сомневаюсь, уровень не тот, а вот перевести полезную статью с официальной документации — это с удовольствием. Перевод местами может показаться несколько вольным, что касается формулировок, — иначе…

Иногда бывает так, что данный способ не подходит, тогда берём проверенный сниппет pdoResources и с его помощью создаём необходимую карту сайта.
Как же это сделать.
Для начала создаём шаблонирующий чанк googleSitemap.tpl:

      
  [­[~[­[+id]­]? &scheme=`full`]­]
  [­[+editedon:date=`%Y-%m-%dT%I:%M:%S%z`]­]

Как вариант, вы можете применять автоматическое прибавление ссылки к нынешнему ресурсу до якоря. Вставляйте код в плагин и на вкладке Системные события обозначьте в f событие(базируясь на данном посте)

if($modx->resource->get('id') !=$modx->config['site_start']) 
{
$modx->resource->_output…
[­[!pdoResources?
&tpl='tpl-news'
&parents='2,3'
&limit='8'
&tplCondition='parent'
&conditionalTpls='{ "3":"tpl-news-2" }':tag

В MODX есть готовый CURL-клиент. Вот код для примера:

$client =