Добавить настройку «import embed unlisted» в /customize/embeddings

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

Заранее спасибо за любую помощь.

Есть новая настройка, которую можно проверить (и при необходимости отключить) — import embed unlisted. Не могли бы вы попробовать её отключить и посмотреть, поможет ли это?

3 лайка

Спасибо, да, я нашёл. Возможно, это только у меня, но раз в разделе «Настройка» есть параметры для функции встраивания, может быть, это следовало разместить именно там?

Я имею в виду, что вроде бы оно там уже есть, но на самом деле нет.

Спасибо ещё раз.

2 лайка

Хм. Да. Думаю, было бы неплохо добавить это туда. Давайте я передам это в канал ux и посмотрю, возможно ли это. :+1:

1 лайк

Я немного запутался в настройке встраивания «Импортированные темы будут скрыты до появления ответа» и в параметре сайта import embed unlisted. Если я правильно понимаю суть вопроса:

  • import embed unlisted (параметр сайта) управляет поведением скрытых тем, у которых есть свойство embed_url и которые публикуются в Discourse через API;
  • настройка встраивания «Импортированные темы будут скрыты до появления ответа» управляет поведением скрытых тем, которые загружаются через скрипт встраивания Discourse.

Если это так, то что контролирует поведение скрытых тем, которые загружаются в Discourse через плагин RSS?

Возможно, я отклоняюсь от темы, но раз этот вопрос перенесён в категорию UX, стоит отметить, что есть несколько параметров сайта, управляющих поведением встраиваемых тем:

  • embed unlisted;
  • embed set canonical url;
  • import embed unlisted;
  • embed truncate (дублирует настройку страницы встраивания «Обрезать встраиваемые посты»);
  • allowed embed selectors;
  • blocked embed selectors (скрытый параметр сайта, но он полезен, например, используется на Meta).

Если бы эти настройки можно было контролировать для каждого хоста встраивания, возможно, имело бы смысл перенести их со страницы параметров сайта на страницу встраивания. Возможность конфигурирования для каждого хоста обеспечила бы большую гибкость — особенно для настроек allowed embed selectors и blocked embed selectors. Это также позволило бы убрать параметр import embed unlisted: достаточно было бы одного параметра на домен, определяющего, публикуются ли его темы как скрытые.

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

Если пойти ещё дальше, для каждой записи хоста встраивания можно было бы добавить предпросмотр «развернуть встраивание». Это позволило бы тестировать настройку allowed embed selector для хоста. В настоящее время это практически невозможно сделать.

2 лайка