Асиф, приводи в таких случаях полные листинги кода (можно на gist.github.com/ ), чтобы легче можно было сориентироваться. Второе: когда занимаешься такими экспериментами, включай вывод ошибок. К примеру, пропиши в первичном выполняемом файле так:
error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', 1);
Если будут критические ошибки, ты их увидишь. К примеру в первой проблеме ты увидел бы критическую ошибку, что путь не был получен. Еще сразу после инициализации $modx можно прописать так:
$modx->setLogLevel(3); $modx->setLogTarget('HTML');
Это заставит MODX выводить собственные ошибки на страницу. К примеру, если MODX не смог найти файл процессора, или класс подключить, он просто так ничего тебе не скажет, а пых-пыху тоже на это ровно. А так тебе выведется сообщение о том, что файл не найден.
Ты еще только начинаешь изучать программирование, и тебе важно научиться выполнять отладку кода.