Хм, не совсем понятно, почему вы не видите PDF-файл, но у меня на вашем сайте всё работает нормально здесь. У вас в браузере(ах) активированы какие-либо плагины или блокировщики рекламы?
У меня тоже работает отлично, даже с защищёнными медиафайлами
На iPad? Я так не думаю. Тогда проблема, скорее всего, в самом Safari. А DiscourseHub — это просто ещё один Safari.
В любом случае — это сломано, если не работает во всех поддерживаемых браузерах и на всех устройствах. Но, должно быть, происходит что-то странное, и я не знаю, виновата ли Apple или сам компонент.
Я бы винил DiscourseHub, потому что я вижу только серый квадрат. Но если использовать сам Safari, я вижу только первую страницу, больше ничего, и я также не вижу там панель инструментов.
На Safari/iPad я вижу только чистую красивую первую страницу.
Ах, я понял. Я тоже могу воспроизвести это на своём iPad — во всех браузерах отображается только первая страница PDF.
Однако это может быть связано с тем, что:
Конечно ![]()
(Я очень-очень надеюсь, что такой способ кодирования не станет более распространённым. Функциональность, которая хотя бы не скрыта на всех мобильных устройствах, должна считаться неработающей, так как она серьёзно ломает UX большинства пользователей. Конечно, администратор принимает решение об установке или нет, но всё же)
Вот что я вижу в браузерах Edge и Chrome для настольных ПК (в обоих браузерах не установлены плагины)
Источник, похоже, представляет собой пустой фрейм:
В логах Discourse нет соответствующих ошибок
Вы видите что-нибудь в консоли JavaScript?
Мне кажется, что без конкретных и четких шагов для воспроизведения проблемы её будет сложно отладить.
Для меня компонент темы работает так, как заявлено. Я использую его постоянно и очень ценю его.
- На моем MacBook Pro и в Chrome я вижу предварительный просмотр PDF точно так же, как на скриншоте в оригинальном посте.
- На моем iPhone, в Chrome и Safari я вижу ссылку на PDF без предварительного просмотра, точно так же, как описывает автор оригинального поста.
Установите как обычно и загрузите PDF-файл ![]()
И всё же теперь уже трое столкнулись с проблемами.
Я тоже не знаю, как двигаться дальше. Если вы не видите никаких проблем, а у нас нет ошибок, ситуацию невозможно решить. Конечно, я мог бы удалить все компоненты, но честно говоря — это не такая уж большая проблема для меня, и я немного ленив, так что… ![]()
Было бы очень полезно предоставить четкие шаги для воспроизведения проблемы, а не просто жаловаться. Какой браузер и версия? Есть ли ошибки в консоли 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.
Давайте проведу тест здесь. Временно включил плагин. У меня работает? А у вас? (редактирование: после тестирования удалил компонент темы — подтверждено, что работает у меня и у @Alon1)
sample-pdf-with-images.pdf (3,8 МБ)
Отлично! Эта ошибка может помочь другим точно определить источник проблемы на вашем сайте.
Я могу подтвердить, что плагин РАБОТАЕТ, если установить расширение для браузера: https://mybrowseraddon.com/access-control-allow-origin.html и включить CORS. Конечно, это не решение, но может пролить свет на проблему.
Я понятия не имею, что означает эта ошибка CORS. Но, похоже, вы уже близки к выяснению причины вашей проблемы!
Насколько я понимаю, это проблема перекрестного домена. Поскольку я храню файлы на S3 (включив загрузку на S3), домен ресурсов — amazonaws.com, который отличается от домена моей установки Discourse.
Возможно, вам стоит проверить настройку администратора cors origins?




