В данной статье расскажу, как получить данные из сниппета или из стороннего php файла. Всего есть два основных способа получить эти данные.
- Через плагин, событие onHandleRequest
- Через создание своего коннектора. Это 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');