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

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

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


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

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

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

Спасибо.

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

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

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

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

Когда я публикую:

https://osmfoundation.org/wiki/Trademark_Policy

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

Но ссылка в посте выглядит так:

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

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

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

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 лайка

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

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