Больше нельзя создавать глобальные баннеры из ограниченных категорий

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

Ключ > Закрепить тему > Сделать тему баннером

Как остальные управляют своими шаблонами для баннеров, которые они используют повторно?

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

Буду рад узнать о чужих рабочих процессах.

Вот соответствующий PR для справки: DEV: Gate read-restricted banner topics by janzenisaac · Pull Request #38496 · discourse/discourse · GitHub

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

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

Пока что одним из возможных обходных путей, если цель просто состоит в том, чтобы темы баннеров не отображались в обычных списках тем, является создание темы баннера как «Невидимой» (Unlisted) с самого начала в публичной категории, а не в приватной. Невидимые темы не будут отображаться в списках тем или просмотрах категорий для обычных пользователей, но к ним всё ещё можно получить доступ по прямой ссылке и использовать программно:

Для поддержания порядка вы также можете добавить тег, например #banner, чтобы позже было легко найти эти темы.

Далее вы можете использовать плагин Discourse Automation и запустить скрипт «Сделать тему баннером», указав ID невидимой темы. Это преобразует её в баннер, оставив её фактически скрытой от обычного просмотра.

Мне эта модификация кажется несколько необычной.

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

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

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

Однако я вижу этот вариант использования и желание не захламлять публичные категории :slight_smile:

@dax спасибо за временное решение. Я пока попробую этот вариант, хотя мне не хватает выделенной зоны для подготовки материалов персоналом.

Я попробовал описанный выше метод, но опция «Закрепить тему» исчезает, когда вы скрываете её из списка.

По этой причине я рекомендовал пока использовать плагин Automation.

@Discoursenaut теперь вы должны видеть опцию «Закрепить тему» даже для тем со статусом «Не в списке», чтобы вы могли пропустить шаг автоматизации.

Не могли бы вы проверить это на вашем сайте?

Великолепно, это идеально!

Можете ли вы обновить инструкции здесь (в разделе «Отключаемый баннер»), указав, что категория должна быть публичной, и рекомендовав скрыть её из списка?

Добавил эти детали, спасибо, что напомнил!

У меня есть аналогичная проблема, о которой я уже писал здесь: I just upgraded to the latest tag, and lost banner topic!. Очень надеюсь, что обходное решение от @dax продолжит работать.

В моём случае использовался следующий рабочий процесс:

  1. Создать новую тему в Staff с тегом #banner
  2. Подготовить баннер в первом посте
  3. В дальнейшем использовать ответы для обсуждения графика публикации баннеров и их вариантов
  4. Сделать тему баннером.

Однако при новом подходе я не могу вести обсуждение баннеров в разделе для сотрудников. :person_shrugging:

Группа «Персонал», по-моему, всё ещё должна иметь возможность просматривать и отвечать в незарегистрированных темах.

Проблема не в том, что сотрудники не найдут тему, а в том, что все могут читать темы, не включенные в список. Мы оба можем прочитать эту скрытую тему, не являясь сотрудниками: Configure API Keys for Google Gemini

Да, но им сначала понадобится ссылка на него, чтобы вообще его найти.

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

Действительно, и в любом случае я придумал ещё одно решение:

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