Фигасе! Как я сам не сообразил.. Еще public function process() нужно переопределить, чтобы массив возвращал, а не джейсон — и красота.
Судя по всему выполнение медиасурса идет без выполнения initialize() Собственно, так и есть. Отправил PR. Можете в оффоруме написать, что вопрос решенный.
Только дополз на работу, сейчас попробую сделать как Вы говорите.
public function initialize(){ $this->modx->addPackage('component', MODX_CORE_PATH.'components/component/model/'); return parent::initialize(); } Не?
Спасибо, Николай. Как раз то что нужно! Будем надеятся на новый компонент от тебя с особым менеджером картинок. )
Куда именно добавляешь? Да в консоль же добавляю. Отписал отдельную тему modxclub.ru/topics/vyizov-svoego-proczessora-1632.html
P.S. Добавил небольшой коммит в модуль. Странно, раньше все работало, а сейчас что-то с неймспейсами затык возник. Возможно из-за того, что я в настройках MODX-а установил медиасурс Dropbox как основной, и из-за этого несколько изменился механизм его инициализации. Так все работает.
Пришлите мне на почту n.lanets@modxclub.ru данные доступа в вашу админку, я посмотрю что и как. И какая у вас версия MODX? Я у себя на MODX2.3 попробовал в миге галерею сделать с источником файлов Dropbox, все робит. joxi.ru/Q2KndEBsaoD1mj А судя по ошибке просто не инициализировался контекст. К сожалению, некоторые процессоры в MODX не идеальны, иногда требуют передачи дополнительных параметров. К примеру в resource/create надо передавать context_key, хотя процессор мог бы получить его из объекта самого документа. Здесь видимо тот же случай. Но что интересно, в initialize() медиасурса контекст автоматически подхватывается. Судя по всему выполнение медиасурса идет без выполнения initialize(), или у пользователя нет прав на загрузку данного контекста (хотя в таком случае обламывалось бы все еще в методе initialize()). Пришлете доступы, изучу детальней. P.s.: c Gallery пришлось попрощаться, так как я не нашел как сменить ее медиаресурс на Dropbox. В системных настройках gallery.mediaSource. Но попрощаться видимо все равно придется. Что интересно, в Gallery из управления альбомами картинки создаются в Dropbox и удаляются, но затык именно в получении превьющки. Gallery юзает свой собственный не class-based процессор для этого, который не учитывает различные типы источников файлов. Если его в этом прокачать, то все будет робить как положено :) Но пока MIGX в этом плане более продвинутый получается. Собственно, я все чаще для галерей использую именно мигу, а не Gallery. Gallery годится именно для создания и вывода нескольких галерей на одной странице, но если задача на странице выводить только ее галерею, то мига здесь лучше подходит, так как выбирать в TV-Gallery определенную галерею именно для этого документа как минимум не удобно.
спасибки — девать некуда, в отличии от донейтов. Это уж точно :) Добавляю $d= $modx->getObject('myClass',1); — работает! Куда именно добавляешь? И выложи полный листинг твоего процессора и скрин файловой структуры твоего компонента, чтобы было видно что и как у тебя там лежит.