Не за что! Ничего страшного.
Николай, спасибо! Извиняюсь за сумбур в вопросе.
Да. Эти все классы расширяют общий класс modElement и колонки у них за небольшим исключением совпадают.
Для шаблона делается так же?
Извиняюсь, я не так прочитал топик. Я прочитал «как с помощью процессоров MODX можно узнать». Это логичней подходить под данную формулировку. А если указать надо, то не с помощью процессора, а самому процессору. В итоге так и указывайте: $chunks = array ( array ( 'name' => 'NewChunk', 'description' => 'A test Chunk made with runProcessor.', 'snippet' => '<h3>Chunkify!</h3>', 'category' => '3', 'static' => 1, 'source' => 1, 'static_file' => 'path to file........', ),
);
Ничего не понял. Задача создать чанк. Просто содать чанк!!! Но с указанием, что этот чанк статический и указать путь до файла с кодом.
Опять-таки, где хотелось бы это знать? Вот в этом коде, после выполнения процессора (на случай если его каким-нибудь плагином «заставили» быть статическим)? Или «внутри» процессора перед сохранением или типа того? Если первый случай, то if($chunkArray['static'])…
Вот пример, частично из документации $chunks = array ( array ( 'name' => 'NewChunk', 'description' => 'A test Chunk made with runProcessor.', 'snippet' => '<h3>Chunkify!</h3>', 'category' => '3' ),
);
foreach ($chunks as $chunk) { $response = $modx->runProcessor('element/chunk/create', $chunk);
$chunkArray = $response->getObject(); echo 'The chunk "'.$chunkArray['name'].' was created with ID '.$chunkArray['id']."\n"; } Хотелось бы указать, что чанк является статическим
Опишите задачу более подробно, чтобы было понятней какой метод более подходит для этого. А так принцип общий — получить объект и глянуть его свойства. Попробуйте в консоли, к примеру, это выполнить: $id = 1; print_r($modx->getObject('modChunk', $id) -> toArray()); То есть получите объект чанка с id=1 и увидите свойства его, в том числе source (ID источника файлов), static (статичный или нет), static_file (путь к файлу). Обратите внимание, что есть source не 1 (не Filesystem), то путь к файлу может быть не от корня сайта. Придется тогда получать сам медиасурс и выяснять какой будет полный путь.
проверил на пустышке — поставил транслит и дружественные урл — всё работает вполне норм. попробовал переустановить с новым MODX, трабл не ушел Видимо, придется создать с нуля сайт, копипастить коды, шаблоны, настройки. Уж больно муторная перспектива потом всем ресурсам морозить УРЛ, или использовать недружественный УРЛ А в суффикс никогда больше не полезу) (в крайнем случае без бэкапа нормального)