Я как-то ковырял его, еще весной. Не могу сказать, что я уверенно понял, зачем он, но мне показалось, что основная идея этого — раз помучился, собрал все, зато потом быстро все установил и радуешься. Это типа того, как я когда-то собирал modxSite (я как-то писал про установку нескольких пакетов из одного пакета) и modBlog. Но подход Рея мне показался очень сложным и не эффективным, поэтому я забросил его брать на вооружение. В общем, это много ручной работы.

А все-таки, что экономичнее на твой взгляд — getCollection или все-таки процессор? я так понял, процессор превьюшки генерит (у него возвращаются их адреса)? Они-то как раз и не нужны.

да просто в core положил папку site, где все процессоры и шаблоны. Не люблю слишком длинные пути.

Точно, исправил — заработало.

И еще: 'processors_path' => $modx->getOption('core_path'). 'site/processors/' А что это ты из core_path процессор пытаешься дернуть? У тебя по идее как минимум в core_path. components должно лежать. Пути в общем проверь.

  1. В начале кода в консоли пропиши ini_set('display_errors', 1); Чтобы php тебе выводил ошибки.
  2. Поставь FireBug или типа того, чтобы видеть Ajax-овые запросы и т.п.
  3. Ошибка у тебя 99,999% из-за $this->getMessage(). Это моя функция в моем процессоре, и в процессорах MODX-а ее нет. Поэтому у тебя скрипт и разваливается с критической ошибкой.

вот что получилось: <?php require_once(MODX_CORE_PATH.'components/gallery/processors/mgr/item/getlist.class.php');

class modSiteGalleryProcessor extends GalleryItemGetListProcessor{

public function outputArray(array $array, $count = false){ return array( 'success' => true, 'message' => $this->getMessage(), 'count' => count($array), 'total' => $count, 'object' => $array, ); } } return 'modSiteGalleryProcessor'; вызываю из консоли <?php $response = $modx->runProcessor('gallery/getlist', array( 'album' => 1, ), array( 'processors_path' => $modx->getOption('core_path') . 'site/processors/' )); print_r($response->response); ничего не выдает, только Loading крутится. Что-то я еще не сделал?

Так кто мешает? Говорю же — перегрузи метод outputArray() и все.

Понятно, спасибо. Сейчас попробую.