Size: a a a

MODX. Русскоязычное сообщество.

2021 April 10

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Их реально лучше собирать в плагине.
Там помимо fenom ещё сам парсер MODX запускается в некоторых случаях. Я этого не знал, пока не начал случайные ошибки в логах ловить на некоторых страницах. Оказалось. он у меня картинки жевать пытался)
источник

ПК

Павел Кристалл... in MODX. Русскоязычное сообщество.
Ничего там не умирает )
источник

OO

OP OP in MODX. Русскоязычное сообщество.
вот тут немного не понял про плагин
источник

OO

OP OP in MODX. Русскоязычное сообщество.
на какое событие его ставить, если мне нужно чтобы пдф скачивался просто при открытии определённого ресурса?
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
OnWebPageInit, когда ресурс ещё не существует и не загружен вообще.

$modx->resource = $modx->newObject( 'modResource' );
$modx->resource->fromArray( [
   'cacheable' => 1,
   'content_type' => $modContentType->id
] );                                            $modx->resource->setProcessed( TRUE );
$modx->resource->_content = ...;
источник

OO

OP OP in MODX. Русскоязычное сообщество.
'cacheable' => 1

вот это не прокатит, там пдф генерится на лету в зависимости от переданных параметров
источник

OO

OP OP in MODX. Русскоязычное сообщество.
каждый раз разный
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Окошко скачивания делается через заголовок
Content-Disposition: attachment; filename="filename.pdf"
источник

OO

OP OP in MODX. Русскоязычное сообщество.
да, я знаю
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Прокатит.
источник

OO

OP OP in MODX. Русскоязычное сообщество.
в смысле? оно ж будет кешироваться каждый раз
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Эти флажки подобраны ровно так, как должны быть, чтобы нормально обойти парсер.
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
При этом у выбранного modContentType должен быть тип binary
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Тогда кеширования не будет.
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Там много if/else налеплено в классе modResource и modResponse.
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
Этот набор ровненько через них проходит, не трогая ничего лишнего.
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
die в принципе тоже норм, но события записи в кеш, сессию и некоторые другие вещи работать нормально не будут. Всё тупо падает подчистую.
источник

OO

OP OP in MODX. Русскоязычное сообщество.
да оно и не нужно. Файл скачивается и больше ничего не надо
источник

OO

OP OP in MODX. Русскоязычное сообщество.
Но за информацию спасибо, я попробую разобраться
источник

ДМ

Джайк Мята in MODX. Русскоязычное сообщество.
/manager/?a=system/contenttype
По-умолчанию вроде id 8, но встречал и другой.
PDF / PDF Files / application/pdf / .pdf
источник