В данной статье расскажу, как получить данные из сниппета или из стороннего php файла. Всего есть два основных способа получить эти данные.

  1. Через плагин, событие onHandleRequest
  2. Через создание своего коннектора. Это PHP файл, который подключает MODX API.

Первый способ.

Создаете плагин на событие onHandleRequest. И разрабатываете свою логику:

<?php

switch ($modx->event->name) {
    case 'OnHandleRequest':

    break;
}

Второй способ.

Для сложных вещей рекомендую использовать именно этот способ. 
У MODx есть свой api режим. Достаточно создать файл, к примеру, в корне сайта, подключить index.php файл и включить в нем функцию api. Посмотрите, как это будет сделано:

<?php
define('MODX_API_MODE', true); //включаем api режим
require_once dirname(__FILE__) . '/index.php'; //подключаем основной файл

// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

//проверим работоспособность
echo $modx->getOption('emailsender');
← Установка нескольких пакетов за один разКак скрыть виджеты в админке от контент-менеджеров →