Видео с YouTube отображаются слишком мелко

Здравствуйте,

Надеюсь, кто-нибудь сможет помочь.

Недавно мы обновили Discourse до версии 3.4.0.beta1-dev (latest-release +50), и с тех пор наши встраиваемые видео отображаются вот так (слишком маленькие):

А до последнего обновления Discourse они отображались так, как показано ниже.

Любая помощь или предложения будут очень кстати.

Спасибо

Эта проблема возникает также на try.discourse.org или она специфична для вашего форума?

Спасибо за ответ.
Я только что протестировал это на try.discourse.org, и вставка работает корректно.

https://try.discourse.org/t/testing-video-embed/1488

У меня всё работает.

Есть ли у вас темизация? Проверьте свой CSS, используя инспектор браузера, и посмотрите, есть ли правило от темы, влияющее на какой-либо размер встраиваемого элемента.

Привет, Роберт,

Спасибо за ответ.

Не уверен, имеет ли это отношение к делу, но я заметил, что при проверке старого видеоклипа там упоминается .lazy-video-container.

Однако при проверке нового, меньшего по размеру встраиваемого элемента упоминания .lazy-video-container нет.

Я также пробовал использовать безопасный режим, но проблема сохраняется.

Также не уверен, связано ли это, но при публикации ссылки на YouTube превью изображения не отображается.

Привет :waving_hand:

Если я правильно понимаю, то на двух ваших скриншотах из первого сообщения (OP) всё выглядит так: на первом показан видео с YouTube, вставленное через код встраивания (я так думаю, потому что виден аватар автора видео). На втором — просто ссылка.

В первом случае код встраивания содержит параметры вроде размера и т. д. Я думаю, что только второе видео (по ссылке) проходит через «магию» Discourse, которая делает его ленивую загрузку и устанавливает размер и т. п.

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

Привет, Дон,

Спасибо за ответ.

Я ещё раз перепроверил: в обоих случаях использовалась следующая ссылка (без кавычек):

https://www.youtube.com/watch?v=yywGN4AIFEI

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

Да, это интересно :thinking:

У вас на сайте включена настройка YouTube для ленивой загрузки?

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

Вы пересоздали пост?

Возможно, CSS устарел.

(Перейдите в панель администратора поста (гаечный ключ) и выберите «Пересобрать HTML» — если этот метод сработает, вы можете выполнить это массово с помощью другой техники)

Привет, Роберт,

Спасибо, но, к сожалению, опция «Восстановить HTML» не решила проблему.

Вы удалили плагин YouTube Lazy Load? Он больше не требуется и, более того, может мешать работе.

Спасибо за это предложение. Я только что проверил, и он не указан (если только я не смотрю не в том месте).

Кэширование?

Попробуйте добавить &hello=1 в конец URL, чтобы проверить, не связано ли это с кэшем.

Мне не удалось это исправить (но я кое-чему новому научился)

Я очень ценю, что вы нашли время помочь.

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

Styleguide уже включён в ядро, поэтому его следует удалить из плагинов. Кроме того, я где-то читал, что Fingerprint работает некорректно. К сожалению, я не смог найти тот пост. :thinking:

Можешь ли ты попробовать пересоздать пост, как упоминал Роберт, или загрузить новое видео в безопасном режиме?

Привет, Дон.

Спасибо за информацию о Styleguide, я удалю его из плагинов.

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