Использование методов MODx во внешнем файле

Часто требуется получить TV-параметры, ресурс или вызвать сниппет во внешнем файле. Для этого необходимо в начало файла вставить следующие строки кода:

define('MODX_CORE_PATH', $_SERVER['DOCUMENT_ROOT']. '/core/');
define('MODX_CONFIG_KEY', 'config');
require_once (MODX_CORE_PATH.'model/modx/modx.class.php');
require_once ( MODX_CORE_PATH.'config/'.MODX_CONFIG_KEY.'.inc.php' );
$modx = new modX();
$modx->initialize('web');

После этого Вы сможете использовать все те же возможности, что и внутри сниппета.

Если такой способ не работает, например, часто во внешнем файле не видны сессии MODx, тогда необходимо явно указать полный путь для MODX_CORE_PATH:

define('MODX_CORE_PATH', '/path/to/core/');

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *