OP
Ребята, подскажите
Через феном вывожу в ресурсе сниппет который генерит и отдаёт pdf файл.
OP
OP
Однако у меня ощущение что феном пытается распарсить поток который отдаёт сниппет и сыпет ошибки.
OP
OP
если я напрямую из браузера запрашиваю файл со сниппетом, то нормально отдаётся pdf
OP
как это пофиксить чтобы он отдавался таки через ресурс
OP
?
Артур
free
А где ты взял free он же платный? Или это не от JetBrains?
Eduard
OP
православный die; в самом конце сниппета — решил проблему
TechFather
Если вы не бот - нажмите эту кнопку.
У вас есть пять минут, потом вы будете удалены из группы.
Артур
Кто тут с VS Code работает, подскажите пожалуйста, а я под каждый отдельный проект не могу настраивать разные пути компиляции sass?
Eduard
для расширения кругозора
видимо мне не везет мне, zoomX не видит собственный шаблон, даже видео автора посмотрел - только 404
Иван
Иван
Там можно задать вопрос
🙈 PG
Артур
+
Здорово, вы тоже минусали заметку про проверку доступности сервера, может есть комментарии? Мне же интересно как правильно надо делать.
Алексей
Ребята. Кто не голосовал. Сделайте вклад в это. Спасибо.
Eugene
Eugene
И феном тоже работает. Проверено
Sentinel
Sentinel
В core
Eduard
А роут прописал?
Так он там прописан по умолчанию, только раскомментировать и у автора в видео аналогично
Артур
Кто в курсе где в VS Code менять путь к папке со всеми проектами? Не могу нагуглить(((
Sentinel
Eduard
gitmodx прекрасно работает с pdotools
А вы что то делали особого с настройками? Дело в том, что до установки pdoTools все ок, но после меняется парсер на pdoParser, и в fenom работет только get.resource и get.config. Чанки не работают не вызовом fenom не modx. В видео автора, он не использует чанки.
Eugene
Павел
Eduard
OP
OP
но спасибо за варианты
Alisa
Не заметил. Бывает.
OP
OP
хотя без разницы же
Alisa
Их реально лучше собирать в плагине.
Там помимо fenom ещё сам парсер MODX запускается в некоторых случаях. Я этого не знал, пока не начал случайные ошибки в логах ловить на некоторых страницах. Оказалось. он у меня картинки жевать пытался)
Павел
OP
OP
на какое событие его ставить, если мне нужно чтобы пдф скачивался просто при открытии определённого ресурса?
Alisa
OnWebPageInit, когда ресурс ещё не существует и не загружен вообще.
$modx->resource = $modx->newObject( 'modResource' );
$modx->resource->fromArray( [
'cacheable' => 1,
'content_type' => $modContentType->id
] ); $modx->resource->setProcessed( TRUE );
$modx->resource->_content = ...;
OP
'cacheable' => 1
вот это не прокатит, там пдф генерится на лету в зависимости от переданных параметров
OP
каждый раз разный
Alisa
Окошко скачивания делается через заголовок
Content-Disposition: attachment; filename="filename.pdf"
OP
да, я знаю
Alisa
Прокатит.
OP
в смысле? оно ж будет кешироваться каждый раз
Alisa
Эти флажки подобраны ровно так, как должны быть, чтобы нормально обойти парсер.
Alisa
При этом у выбранного modContentType должен быть тип binary
Alisa
Тогда кеширования не будет.
Alisa
Там много if/else налеплено в классе modResource и modResponse.
Alisa
Этот набор ровненько через них проходит, не трогая ничего лишнего.
Alisa
die в принципе тоже норм, но события записи в кеш, сессию и некоторые другие вещи работать нормально не будут. Всё тупо падает подчистую.
OP
OP
Alisa
/manager/?a=system/contenttype
По-умолчанию вроде id 8, но встречал и другой.
PDF / PDF Files / application/pdf / .pdf
Алексей
Голосование получается очень интересным. Есть что добавить?
Sergey
Ну так логично в целом всё получается. Кому нужны готовые темы выбирают ВП, кому не нужны, используют MODX. Да и чтобы натянуть свой шаблон на движок на modx нужно меньше времени, чем на том же ВП. Отсюда и 81% тех, кто говорит что что темы не нужны. // А если учесть качество тем, которые есть на ВП, то они в большинстве случаев действительно не нужны, так как сильно перегружены.
Артур
Господа как понять почему лежит сайт? Вместе с админкой
Артур
setup не запускается
Sentinel
Sentinel
Ага
ADMIN
https://codepen.io/dev_loop/pen/MWKbJmO
кому интересно очень красивый слайдер
Артур
Вот лог, please help!!!
Артур
Ладно, каюсь был не прав, кто там логи будет смотреть. в общем ошибка такая
Артур
На 303 строке вот такой код
Артур
Если нет идей почему, может есть предложения по тому что делать?
Sentinel
Артур
Артур
Точнее до сюда доходит и опять Site temporarily unavailable.
Sentinel
На 303 строке вот такой код
Он у тебя на контекст кей ругается, может плагины какие есть в админке... попробуй поискать и отключить через бд
Артур
Артур
Всё работало нормально, я вчера поменял IDE и тестировал синхронизацию я думаю что сайт лёг после этого, но опять же я заливал только те файлы которые итак были на сервере причём без изменений. Какая-то дичь.
Sentinel
Если есть бекап, может проще восстановиться
Артур
Если есть бекап, может проще восстановиться
Спасибо за поддержку, это был мой косяк, у меня локально лежала копия config.inc.php и там был неправильный префикс бд записан (почему-то?) и я вчера его на сервер залил. Хорошо что при установке в папку cache логи пишутся, а то я бы так и не узнал куда смотреть)))