Разрешение ссылок (Onebox) перестало работать

Я мог вставлять ссылки на другие темы, и Discourse автоматически подгружал заголовок темы, но недавно это перестало работать. Например, когда я вставляю ссылку на другую тему, которую я создал ранее на Meta: Video Upload to YouTube and Vimeo using Theme Component

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

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

2 лайка

Вас ограничили по количеству запросов?

3 лайка

Я так не думаю, потому что это сайт с очень низкой активностью, и одновременно здесь не бывает больше 3–4 активных пользователей.

2 лайка

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

7 лайков

Ах да, это всё объясняет. Недавно я изменил некоторые параметры безопасности категорий.
Но это похоже на ошибку. Я публикую из одной категории, у которой те же права, что и у другой, поэтому не вижу причин, почему это не должно сработать. Однако теперь я понимаю, что происходит, так что спасибо!
Мог бы кто-нибудь из команды ответить, будет ли это исправлено или это следует рассматривать как запрос на новую функцию?

4 лайка

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

Если бы Discourse создавал превью/однокоробочные предпросмотры контента из ограниченных категорий, это привело бы к серьезной утечке данных :grimacing:

3 лайка

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

3 лайка
При размышлении я не уверен, что это было полезно...

«Как» слишком технически для меня, но я думаю, что встроенные oneboxes — это более новая функция, чем оригинальные oneboxes, и они могли унаследовать часть поведения оригиналов. Если так, то, возможно, есть возможность как-то это исправить?

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

На данный момент вот как может отображаться приватная тема внутри отдельной публичной темы (этот пример — личное сообщение, но посты из ограниченных категорий выглядят так же):

В середине предложения: https://meta.discourse.org/t/test-message-for-oneboxing/213633/2?u=jammydodger, для встроенного onebox.

Отдельной строкой для оригинального onebox:

https://meta.discourse.org/t/test-message-for-oneboxing/213633/2?u=jammydodger

И в цитате:

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

3 лайка

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

Для вас это всё ещё проблема, @ti0?