Discourse отправляет PDF inline

:information_source: Сводка Отображение локально обслуживаемых PDF-файлов в браузере
:hammer_and_wrench: Ссылка на репозиторий GitHub - thoka/discourse-send-pdf-inline: Patch discourse do serve PDFs inline · GitHub
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

Загруженные PDF-файлы открываются с заголовком «content disposition inline», что позволяет отображать их в браузере вместо предложения для скачивания.

Конфигурация

Не требуется.

5 лайков

Чем это отличается от существующего компонента темы, который делает то же самое, и в чём его преимущества?

1 лайк

Плагин напрямую открывает PDF в браузере, а не во встроенном элементе внутри поста :slight_smile:

Это был запрос на новую функцию: Add configuration option to serve local PDF uploads inline

2 лайка

Означает ли local, что S3 и аналогичные сервисы, а также CDN, не будут работать при использовании этого плагина?

Это не меняет способ, которым S3 обслуживает PDF-файлы. Побочные эффекты были бы волшебством.

4 лайка

Этот плагин всё ещё работает?

Мы всё ещё используем его.

2 лайка

К сожалению, в данный момент это не работает.
Мне нужно провести расследование.

2 лайка

Возможно, я наивен, но мне кажется, что большинство людей хотели бы, чтобы PDF-файлы по умолчанию отображались прямо в браузере.

@thoka, есть ли причина, по которой вы решили выпустить плагин для этой функции, вместо того чтобы попытаться включить её в основной код Discourse?

Я нашел время, чтобы это проверить.
Плагин работает как ожидалось.
Не понимаю, что могло вызвать проблемы в это время.

Я написал этот плагин, так как на мой запрос о новой функции не последовало никаких ответов.

Обдумывая недостатки прямой отправки PDF-файлов в браузер, я вижу следующие потенциальные проблемы:

При использовании Discourse в качестве прогрессивного веб-приложения на мобильном устройстве пользователь неизбежно покидает интерфейс Discourse (или, точнее, его пользовательский интерфейс) для просмотра PDF-файла, полагаясь при этом на то, насколько хорошо пользователь умеет возвращаться к исходному приложению.

Кроме того, в случае с мобильными устройствами всё зависит от того, как браузер обрабатывает встроенные PDF-файлы. Хотя Firefox в настоящее время отображает файл напрямую, похоже, что нет способа заставить Chrome сделать то же самое:

1 лайк

Больше не нужно! :partying_face:

4 лайка