OP
Ребята, подскажите Через феном вывожу в ресурсе сниппет который генерит и отдаёт pdf файл.
OP
OP
Однако у меня ощущение что феном пытается распарсить поток который отдаёт сниппет и сыпет ошибки.
OP
OP
если я напрямую из браузера запрашиваю файл со сниппетом, то нормально отдаётся pdf
OP
как это пофиксить чтобы он отдавался таки через ресурс
OP
?
Артур
free
А где ты взял free он же платный? Или это не от JetBrains?
OP
как это пофиксить чтобы он отдавался таки через ресурс
более конкретная постановка вопроса: Как сделать так чтобы феном не пытался распарсить поток файла который отдаётся сниппетом?
OP
православный die; в самом конце сниппета — решил проблему
TechFather
Если вы не бот - нажмите эту кнопку. У вас есть пять минут, потом вы будете удалены из группы.
Артур
Кто тут с VS Code работает, подскажите пожалуйста, а я под каждый отдельный проект не могу настраивать разные пути компиляции sass?
Eduard
для расширения кругозора
видимо мне не везет мне, zoomX не видит собственный шаблон, даже видео автора посмотрел - только 404
Иван
Там можно задать вопрос
Eduard
Там можно задать вопрос
Ок но надо взять паузу
Артур
+
Здорово, вы тоже минусали заметку про проверку доступности сервера, может есть комментарии? Мне же интересно как правильно надо делать.
Алексей
Ребята. Кто не голосовал. Сделайте вклад в это. Спасибо.
Eugene
И феном тоже работает. Проверено
Sentinel
В core
Eduard
А роут прописал?
Так он там прописан по умолчанию, только раскомментировать и у автора в видео аналогично
Артур
Кто в курсе где в VS Code менять путь к папке со всеми проектами? Не могу нагуглить(((
Eduard
gitmodx прекрасно работает с pdotools
А вы что то делали особого с настройками? Дело в том, что до установки pdoTools все ок, но после меняется парсер на pdoParser, и в fenom работет только get.resource и get.config. Чанки не работают не вызовом fenom не modx. В видео автора, он не использует чанки.
Eugene
А вы что то делали особого с настройками? Дело в том, что до установки pdoTools все ок, но после меняется парсер на pdoParser, и в fenom работет только get.resource и get.config. Чанки не работают не вызовом fenom не modx. В видео автора, он не использует чанки.
Ничего особого. Попробуйте сначала установить pdotools, а потом настроить gitModx. Внутри gitmodx уже есть проверка на то установлен ли pdotools. И если установлен, то парсит феном
Eduard
Так пропиши parser class
Когда меняешь парсер pdo на gitModParser умирает даже админка
Alisa
если я напрямую из браузера запрашиваю файл со сниппетом, то нормально отдаётся pdf
Определи ресурс как статический со ссылкой на твой pdf. Или в самодельном плагине измени параметры и содержимое $modx->resource на ходу, до старта fenom. Или убей всё через die, предварительно выдав свой pdf. Или... Хз. Думаю ещё есть варианты.
OP
но спасибо за варианты
Alisa
Не заметил. Бывает.
OP
хотя без разницы же
Alisa
Их реально лучше собирать в плагине. Там помимо fenom ещё сам парсер MODX запускается в некоторых случаях. Я этого не знал, пока не начал случайные ошибки в логах ловить на некоторых страницах. Оказалось. он у меня картинки жевать пытался)
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 в принципе тоже норм, но события записи в кеш, сессию и некоторые другие вещи работать нормально не будут. Всё тупо падает подчистую.
Alisa
/manager/?a=system/contenttype По-умолчанию вроде id 8, но встречал и другой. PDF / PDF Files / application/pdf / .pdf
Алексей
Голосование получается очень интересным. Есть что добавить?
Sergey
Ну так логично в целом всё получается. Кому нужны готовые темы выбирают ВП, кому не нужны, используют MODX. Да и чтобы натянуть свой шаблон на движок на modx нужно меньше времени, чем на том же ВП. Отсюда и 81% тех, кто говорит что что темы не нужны. // А если учесть качество тем, которые есть на ВП, то они в большинстве случаев действительно не нужны, так как сильно перегружены.
Артур
Голосование получается очень интересным. Есть что добавить?
Кому надо может насколько сборок сделать в пакет упаковать и потом просто разные шаблоны прикручивать.
Артур
Господа как понять почему лежит сайт? Вместе с админкой
Артур
setup не запускается
Артур
Логи сервера?
Это типа мне на хостинга надо попасть?
Sentinel
Ага
ADMIN
https://codepen.io/dev_loop/pen/MWKbJmO кому интересно очень красивый слайдер
Артур
Вот лог, please help!!!
Артур
Ладно, каюсь был не прав, кто там логи будет смотреть. в общем ошибка такая
Артур
На 303 строке вот такой код
Артур
Если нет идей почему, может есть предложения по тому что делать?
Артур
Точнее до сюда доходит и опять Site temporarily unavailable.
Sentinel
На 303 строке вот такой код
Он у тебя на контекст кей ругается, может плагины какие есть в админке... попробуй поискать и отключить через бд
Артур
Он у тебя на контекст кей ругается, может плагины какие есть в админке... попробуй поискать и отключить через бд
В том и странность, что плагинов нет которые бы с контекстами работали, я имею в виду мною написанных.
Артур
Всё работало нормально, я вчера поменял IDE и тестировал синхронизацию я думаю что сайт лёг после этого, но опять же я заливал только те файлы которые итак были на сервере причём без изменений. Какая-то дичь.
Sentinel
Если есть бекап, может проще восстановиться
Артур
Если есть бекап, может проще восстановиться
Спасибо за поддержку, это был мой косяк, у меня локально лежала копия config.inc.php и там был неправильный префикс бд записан (почему-то?) и я вчера его на сервер залил. Хорошо что при установке в папку cache логи пишутся, а то я бы так и не узнал куда смотреть)))
🙈 PG
Здорово, вы тоже минусали заметку про проверку доступности сервера, может есть комментарии? Мне же интересно как правильно надо делать.
А что ты хотел? Добавил статью в раздел готовых решений. Но какое там решение? Для чего? Как оно помогает работать твоему сайту если другой не доступен? Как другой сайт влияет на доступность твоего? А представленный код просто делает запрос на другой хост. Такой код можно найти в доке php. Чем это готовое решение и тем более как оно связано с modx?