Предпросмотр ссылки при отсутствии тегов вводит в заблуждение

Вот что произошло на днях: я редактировал

и превью выглядело отлично:


Но после сохранения правки… «Эй, это обман, приятель».
Та острая ссылка-превью, которую вы видите в правой части экрана,
исчезла! Это чистый «обман с подменой».
Похоже, в посте может быть только одна большая ссылка-превью. Справедливо.
Но тогда правая часть экрана не должна так сильно разжигать интерес пользователя к чему-то, что не произойдёт.

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

Ладно, возможно, вы рендерите только часть страницы и потеряли контекст, какая именно это ссылка-превью (первая или нет)… но это плохо.

Спасибо.

Проверяем это:

Обновление! Кот присоединяется к «Гринпис»!

Не уверен, что могу воспроизвести. Можете ли вы предоставить точные шаги?

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

Итак, когда я пишу:

https://osmfoundation.org/wiki/Trademark_Policy

Предпросмотр выглядит так:

Но ссылка в сообщении выглядит так:

Было бы красивее, если бы ссылка использовала встроенный onebox и выглядела так:
Trademark Policy - OpenStreetMap Foundation

Вам нужно вернуться к вашему сообщению / ответу и теперь вставить вторую ссылку.

Справа она будет развернута. Но при сохранении редактирования она не будет.

P.S. Я даже не смотрел, какие там слова. Я говорю только о том, что есть поле высотой в несколько строк, а не в одну строку.

Я сделаю предположение, но похоже, что в ссылке, которую вы привели, отсутствуют теги, необходимые Discourse для её развёртывания, как указано здесь:

Извините, нам не удалось создать предварительный просмотр этой веб-страницы, так как не были найдены следующие теги oEmbed / OpenGraph: description, image

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

1 лайк

Возможно, это помогло бы, если бы в этот текст было добавлено: «Вместо превью в вашем сообщении будет отображаться только ссылка. :cry:»

2 лайка

Другая причина этого — если браузер может прочитать URL (возможно, вы там авторизованы), но доступ к Discourse запрещён. Также для Discourse может быть установлен лимит запросов. Поскольку превью рендерится браузером, а пост — Discourse, избежать этого практически невозможно.

2 лайка

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

Какая вторая ссылка? OP показывает только одну ссылку.

Итак, проблема в следующем:

  • onebox не работает из-за отсутствующего тега
  • если есть две ссылки, то вторая каким-то образом повреждена

Насколько я понимаю, количество ссылок здесь не имеет значения; путаницу относительно состояния ссылки в режиме onebox вызывает лишь псевдо-однобокс. (Хотя да, мы видим только одну ссылку.)

5 лайков

Я попробую кратко изложить то, что понял.
@jidanni опубликовал сообщение на форуме Discourse. В этом сообщении, на которое он дал ссылку, содержатся две ссылки. Однако функция onebox работает только для первой из них. Для второй ссылки в предпросмотре редактора отображается сообщение о том, что создать предпросмотр не удалось.

3 лайка

Теперь я понял. Значит, сначала нужно пойти и посмотреть, что произошло, а затем вернуться и перечитать вопрос.

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

Я бы сказал, что заголовок этой темы нуждается в некоторой доработке и внимании :smirking_face:

1 лайк

Действительно, надеюсь, что @jidanni согласится с тем, что проблема не в количестве ссылок, а в сбое onebox, который может произойти с любой ссылкой. По моему опыту, это почти всегда связано с настройками целевого сайта.

@jidanni, пожалуйста, обновите заголовок темы!

И я согласен с @Moin: лучшим решением было бы переписать ссылку как «богатую ссылку» или «inline onebox»:

4 лайка

Я очень благодарен, что все активно занимаются этим вопросом. Возможно, кто-то из модераторов мог бы отредактировать заголовок, так как все эти концепции для меня слишком сложны. Всё, что я знаю, — иногда в превью «рядом» вещи выглядят иначе, чем после завершения публикации.

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