Как найти тему с некорректным баннером?

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

Если я попробую закрепить другую тему, система сообщает, что в настоящее время уже есть тема баннера. Но где именно?

Я искал в разделе «Администрирование/Настройки» по словам «баннер», «закрепление» и т. д.

Этот запрос в Data Explorer показывает только тему «Добро пожаловать в Discourse».

select * from topics where pinned_globally = TRUE

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

Я уже сделал это — текст на баннере: «У этой темы пока нет сводки». Проблема в том, что у нас сотни тем с таким текстом, и мне нужно найти закрепленную, чтобы открепить её и убрать баннер. (При условии, что это вообще причина появления баннера.)

Ваш запрос неверен, так как вы запрашиваете глобальные пины, а не баннеры.

Это не так эффективно, но проще с технической точки зрения: запишите номер ID темы из URL в режиме инкогнито и используйте его после входа в систему.

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

Или создайте нового пользователя, предоставьте ему права модератора и войдите под этим пользователем. Баннер появится для него со ссылкой для редактирования.

Думаю, проблема в том, что вы отклонили баннер, из-за чего его сложнее найти.

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

Причина, по которой я называю это баннером:

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

Если я очищаю куки и захожу как я (администратор), я вижу баннер «Вы хотите получать уведомления в реальном времени?», а не ошибочный баннер.

Я не вижу способа сделать запрос для баннера — есть ли у вас идея, какую таблицу мне стоит посмотреть?

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

Вы должны увидеть текст «изменить этот баннер» на теме с баннером, как показано ниже:

При нажатии на эту ссылку вы перейдёте к теме, которая была закрыта баннером.

Да, сработало. Проблема решена. Спасибо!

Похоже, что да.

Извините за сложности, обычно мы не видим тем с некорректными баннерами :wink:

Я понимаю, это было необычно. У нас была тематика с баннером и одним сообщением, которая работала нормально. Затем мы заказали плагин для автоматического вставки вики-сообщения в качестве первого сообщения в каждой теме, что было сделано для сотен тем. Таким образом, newly-inserted вики-сообщение стало баннером.