Встроенные предпросмотры PDF

Хм, не совсем понятно, почему вы не видите PDF-файл, но у меня на вашем сайте всё работает нормально здесь. У вас в браузере(ах) активированы какие-либо плагины или блокировщики рекламы?

3 лайка

У меня тоже работает отлично, даже с защищёнными медиафайлами

2 лайка

На iPad? Я так не думаю. Тогда проблема, скорее всего, в самом Safari. А DiscourseHub — это просто ещё один Safari.

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

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

На Safari/iPad я вижу только чистую красивую первую страницу.

1 лайк

Ах, я понял. Я тоже могу воспроизвести это на своём iPad — во всех браузерах отображается только первая страница PDF.

Однако это может быть связано с тем, что:

2 лайка

Конечно :man_facepalming:

(Я очень-очень надеюсь, что такой способ кодирования не станет более распространённым. Функциональность, которая хотя бы не скрыта на всех мобильных устройствах, должна считаться неработающей, так как она серьёзно ломает UX большинства пользователей. Конечно, администратор принимает решение об установке или нет, но всё же)

1 лайк

Вот что я вижу в браузерах Edge и Chrome для настольных ПК (в обоих браузерах не установлены плагины)

Источник, похоже, представляет собой пустой фрейм:

В логах Discourse нет соответствующих ошибок

1 лайк

Вы видите что-нибудь в консоли JavaScript?

1 лайк

Мне кажется, что без конкретных и четких шагов для воспроизведения проблемы её будет сложно отладить.

Для меня компонент темы работает так, как заявлено. Я использую его постоянно и очень ценю его.

  • На моем MacBook Pro и в Chrome я вижу предварительный просмотр PDF точно так же, как на скриншоте в оригинальном посте.
  • На моем iPhone, в Chrome и Safari я вижу ссылку на PDF без предварительного просмотра, точно так же, как описывает автор оригинального поста.
1 лайк

Установите как обычно и загрузите PDF-файл :wink:

И всё же теперь уже трое столкнулись с проблемами.

Я тоже не знаю, как двигаться дальше. Если вы не видите никаких проблем, а у нас нет ошибок, ситуацию невозможно решить. Конечно, я мог бы удалить все компоненты, но честно говоря — это не такая уж большая проблема для меня, и я немного ленив, так что… :wink:

1 лайк

Было бы очень полезно предоставить четкие шаги для воспроизведения проблемы, а не просто жаловаться. Какой браузер и версия? Есть ли ошибки в консоли JavaScript? Конфликтующие плагины или компоненты темы? Если вам не хочется это предоставлять, возможно, кто-то другой здесь сможет это сделать. Спасибо!

Как я уже говорил, этот плагин работает именно так, как заявлено, на всех устройствах, которые я использую.

Действительно. Я их предоставил, потому что это никогда не работало.

Рад за вас.

Как хотите. У меня это не работает. И я не единственный. После такого отношения я полностью потерял интерес. Я просто удалял все компоненты и пытался найти какие-то странные конфликты, но я вполне могу обойтись без этого.

Предоставили ли вы воспроизводимые шаги? Извините, тема довольно длинная, и, возможно, я упустил это. Пожалуйста, укажите, где они находятся, и я попробую их использовать, чтобы увидеть проблему и понять, как мы можем её исправить.

Если хотите, вы также можете пригласить меня в ваше сообщество, чтобы я мог проверить, отличается ли мой опыт работы на вашем сайте от вашего.

Это действительно не какая-то эзотерическая ошибка, которая возникает только в определённой подверсии браузера. Похоже, что у некоторых пользователей (по крайней мере, у меня и у @Jagster) это вообще никогда не работало ни в одном браузере и ни в какой версии, даже с только что установленным браузером и без каких-либо расширений.
Прикрепляю список моих плагинов на случай, если проблема может быть в конфликте с одним из них?
В противном случае, как уже говорилось ранее, никаких особых действий не требуется: достаточно включить компонент, установить режим «inline» — и всё.

плагин версия
discourse-assign
Назначение пользователей темам
1.0.1
discourse-bbcode-color
Плагин Discourse для поддержки тегов цвета BBCode.
0.2
discourse-cakeday
Показ торта именинника рядом с именем пользователя в день его рождения и/или в дату регистрации в Discourse.
0.3
discourse-calendar
Отображение календаря в первом сообщении темы
0.3
discourse-checklist
Добавление поддержки списков задач в Discourse
0.4.1
discourse-docs
Плагин для упрощения поиска и просмотра документов базы знаний в Discourse
0.1
discourse-math
Официальный плагин MathJax для Discourse
0.9
discourse-plugin-site-setting-override
Пример плагина для переопределения настройки сайта
1.0.0
discourse-policy
Применение политик к темам Discourse
0.1
discourse-reactions
Позволяет пользователям реагировать на сообщения эмодзи
0.2
discourse-shared-edits
Совместное редактирование сообщений в Discourse
0.1.0
discourse-teambuild
Упражнение по тимбилдингу для Discourse
0.0.1
discourse-topic-voting
Добавляет возможность голосования за функции в указанной категории.
0.5
discourse-whos-online
Отображение списка онлайн-пользователей в верхней части экрана
2
docker_manager
Менеджер Docker для образа Discourse
0.1

РЕДАКТИРОВАНИЕ:
Извините, я раньше об этом не подумал, но я вижу ошибку в консоли браузера:

Доступ к fetch по адресу 'https://ddhctjh.s3.us-east-2.amazonaws.com/original/2X/d/d9b0bb43744e74691b087.pdf?X-Amz-Algorithm=..............' (перенаправлен с 'https://dfgdfg.dfg/secure-uploads/meta/original/2X/d/d9b0bb474687.pdf') с источника '' заблокирован политикой CORS: на запрашиваемом ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. Если вам подходит непрозрачный ответ, установите режим запроса в 'no-cors', чтобы выполнить fetch ресурса с отключённым CORS.
2 лайка

Давайте проведу тест здесь. Временно включил плагин. У меня работает? А у вас? (редактирование: после тестирования удалил компонент темы — подтверждено, что работает у меня и у @Alon1)

sample-pdf-with-images.pdf (3,8 МБ)

2 лайка

Отлично! Эта ошибка может помочь другим точно определить источник проблемы на вашем сайте.

2 лайка

да!

2 лайка

Я могу подтвердить, что плагин РАБОТАЕТ, если установить расширение для браузера: https://mybrowseraddon.com/access-control-allow-origin.html и включить CORS. Конечно, это не решение, но может пролить свет на проблему.

2 лайка

Я понятия не имею, что означает эта ошибка CORS. Но, похоже, вы уже близки к выяснению причины вашей проблемы!

2 лайка

Насколько я понимаю, это проблема перекрестного домена. Поскольку я храню файлы на S3 (включив загрузку на S3), домен ресурсов — amazonaws.com, который отличается от домена моей установки Discourse.

2 лайка

Возможно, вам стоит проверить настройку администратора cors origins?

3 лайка