Нажатие на категорию не фильтрует нужные темы

Демонстрационное видео: Discourse Bug - Album on Imgur

При первой загрузке страницы нажатие на название любой категории открывает страницу категории со всеми темами.

Все работает как ожидалось только после второго перехода по страницам.

4 лайка

Можете воспроизвести эту проблему здесь, в Meta?

1 лайк

Нет, но я заметил это после обновления Discourse вчера. Я пробовал это с отключенными всеми плагинами и компонентами темы, и результат тот же.

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

Ошибок ни в консоли, ни в логах бэкенда также нет.

2 лайка

@sam вы можете сами увидеть это поведение здесь — https://forum.reroll.in, это происходит даже в безопасном режиме: https://forum.reroll.in/safe-mode

1 лайк

Извините, вы можете воспроизвести это на https://meta.discourse.org?

1 лайк

Нет, у меня не получается воспроизвести это здесь.

1 лайк

У меня тоже происходит то же самое на https://radixtalk.com/. Всё было нормально, пока я не обновил это сегодня утром.

2 лайка

Мой экземпляр Discourse обновлён до последней версии!


При клике на категорию в первый раз на https://community.keyauth.win/ отображаются темы из другой категории. А при повторном переходе в эту же категорию (без перезагрузки страницы) показывается правильная тема для обсуждения.

Раньше я никогда не сталкивался с такой проблемой до последнего обновления моего экземпляра Discourse.

Да, я использую Cloudflare. Однако мне удалось воспроизвести эту ошибку на IP-адресе моего сервера, так что это не конфликт с Cloudflare.

1 лайк

@wn03 Я добавил ваш отчет в эту тему, чтобы держать их вместе для удобства отслеживания. :+1:


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

1 лайк

Какая страница по умолчанию является главной для затронутых форумов? Разделы?

(И под главной страницей по умолчанию, я имею в виду страницу по умолчанию для затронутого пользователя…)

2 лайка

Я попробовал, но пока безрезультатно. :man_shrugging:

1 лайк

Да, мой сайт nOObish.me (пересобранный сегодня раньше) ведёт себя точно так же.

Вот мой текущий список плагинов…

Как видно на следующих двух изображениях, они показывают один и тот же URL…

Однако на первом изображении ошибочно отображаются все темы…

В то время как на втором изображении корректно показаны только темы в категории «Tech News»…

После первого клика по категории «Tech News» (ошибочно отображаются все темы…)

После второго клика по категории «Tech News» (или при обновлении страницы) корректно отображаются только темы в категории «Tech News»…

Вы можете попробовать воспроизвести это на моём сайте nOObish.me

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

  2. Теперь вернитесь на главную страницу сайта (которую я настроил как страницу категорий на этом сайте) и повторите то же самое.

Точно такое же поведение наблюдается и с выпадающим списком тегов на странице категорий.

Помимо страницы категорий, все остальные (Последние, Новые, Топ) на моём сайте работают корректно.

Только 3 из 8 настроек стиля страницы категорий для десктопа демонстрируют такое поведение:

  1. Категории и последние темы (сортировка по дате создания)
  2. Категории и последние темы
  3. Категории и топ-темы

ОК — я теперь отключил все плагины и выполнил ./launcher rebuild app, но поведение сохраняется.

Или, возможно, виноват какой-то конкретный компонент темы?

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

Может ли виновником быть установленный, но деактивированный плагин или компонент темы?

2 лайка

Это набор плагинов, которые могли стать причиной проблемы. Я предполагаю, что дело в одном из них.

1 лайк

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

5 лайков

Я обновил свой пост по адресу Clicking on a category doesn't filter the right topics - #13 by denvergeeks выше, добавив информацию о моих попытках отладки.

Надеюсь, это будет полезно.

Пожалуйста, сообщите, какие дальнейшие шаги я могу предпринять или какие вопросы могу ответить, чтобы помочь решить эту проблему…

За последнюю неделю или около того множество пользователей сообщали, что при нажатии на «Непрочитанные» наш Discourse теперь показывает им смесь прочитанных и непрочитанных тем.

Все ли это связано?


А затем, если они обновят страницу, они увидят ожидаемые четыре непрочитанных элемента:

2 лайка

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

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

При первом клике отображаются все посты, но если затем обновить страницу (или нажать на кнопку во второй раз), результаты становятся правильными.

Похоже на проблему, связанную с кэшированием, верно?

1 лайк

Что-то здесь явно не так.

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

2 лайка

Хорошо, я попробовал, но так как meta не использует ни один из этих трёх стилей страницы категории, я не могу придумать способа воспроизвести это на meta.

3 лайка