Но после сохранения правки… «Эй, это обман, приятель».
Та острая ссылка-превью, которую вы видите в правой части экрана,
исчезла! Это чистый «обман с подменой».
Похоже, в посте может быть только одна большая ссылка-превью. Справедливо.
Но тогда правая часть экрана не должна так сильно разжигать интерес пользователя к чему-то, что не произойдёт.
Поэтому, пожалуйста, показывайте вторую и последующие ссылки-превью так же, как они будут выглядеть после сохранения правки.
Ладно, возможно, вы рендерите только часть страницы и потеряли контекст, какая именно это ссылка-превью (первая или нет)… но это плохо.
Не уверен, что это подходит к этой теме, так как это больше похоже на запрос функции (Contribute > Feature request), но мне нравится идея: если onebox не срабатывает из-за отсутствия некоторых тегов, ссылка отображается как встроенный onebox, а не как необработанная ссылка.
Я сделаю предположение, но похоже, что в ссылке, которую вы привели, отсутствуют теги, необходимые Discourse для её развёртывания, как указано здесь:
Извините, нам не удалось создать предварительный просмотр этой веб-страницы, так как не были найдены следующие теги oEmbed / OpenGraph: description, image
Именно поэтому ссылка выглядит так, будто она отображается в виде одной карточки, но на самом деле это не так, потому что отсутствуют необходимые теги.
Другая причина этого — если браузер может прочитать URL (возможно, вы там авторизованы), но доступ к Discourse запрещён. Также для Discourse может быть установлен лимит запросов. Поскольку превью рендерится браузером, а пост — Discourse, избежать этого практически невозможно.
Насколько я понимаю, количество ссылок здесь не имеет значения; путаницу относительно состояния ссылки в режиме onebox вызывает лишь псевдо-однобокс. (Хотя да, мы видим только одну ссылку.)
Я попробую кратко изложить то, что понял. @jidanni опубликовал сообщение на форуме Discourse. В этом сообщении, на которое он дал ссылку, содержатся две ссылки. Однако функция onebox работает только для первой из них. Для второй ссылки в предпросмотре редактора отображается сообщение о том, что создать предпросмотр не удалось.
Теперь я понял. Значит, сначала нужно пойти и посмотреть, что произошло, а затем вернуться и перечитать вопрос.
Но вопрос в том, почему ссылка остаётся в виде обычной ссылки и не преобразуется автоматически в отформатированную ссылку, когда не удаётся получить превью. А в некоторых случаях пользователь не знает, какой формат используется.
Я бы сказал, что заголовок этой темы нуждается в некоторой доработке и внимании
Действительно, надеюсь, что @jidanni согласится с тем, что проблема не в количестве ссылок, а в сбое onebox, который может произойти с любой ссылкой. По моему опыту, это почти всегда связано с настройками целевого сайта.
Я очень благодарен, что все активно занимаются этим вопросом. Возможно, кто-то из модераторов мог бы отредактировать заголовок, так как все эти концепции для меня слишком сложны. Всё, что я знаю, — иногда в превью «рядом» вещи выглядят иначе, чем после завершения публикации.