Фильтр «Посты в теме» не работает

Проблема с нашим форумом: когда пользователь нажимает кнопку «X постов в теме» или использует суффикс ?username_filters=xxxxxxx, тема становится пустой. Появляется полоса прокрутки, показывающая либо количество постов, соответствующих фильтру, либо общее число постов в теме, но сами посты не отображаются.

До 2025-05-09 всё работало нормально, а с тех пор — никак.

Заранее благодарю всех за любые советы или помощь в решении этой очень странной проблемы.

1 лайк

Я вижу эту ошибку в консоли браузера при фильтрации одной из тем:

Uncaught (in promise) TypeError: i is undefined
    initialize initialize-discourse-post-badges.js:89
    b formatter.js:395
    b formatter.js:395
    draw formatter.js:395
    render formatter.js:395
    o bookmark.js:114
    exports bookmark.js:114
    e category-tag.js:28
    e category-tag.js:28
    e category-tag.js:28
    exports group.js:15
    exports group.js:15
    e upload.js:65
    l upload.js:65
    exports group.js:15
    e upload.js:65
    l upload.js:65
    e upload.js:65
    rerenderWidget mount-widget.js:43
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/< client-error-handler.js:88
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/< client-error-handler.js:88
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/< client-error-handler.js:88
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/< client-error-handler.js:88
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/< client-error-handler.js:88
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _ensureInstance client-error-handler.js:88
    schedule client-error-handler.js:88
    30408 hashtag-autocomplete.js:158
    _ named-references.js:49
    m named-references.js:49
    g named-references.js:49
    n named-references.js:49
    promise callback*95743/m/</n< named-references.js:49
    m named-references.js:49
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    end client-error-handler.js:88
    _run client-error-handler.js:88
    run client-error-handler.js:88
    d bookmark.js:114
initialize-discourse-post-badges.js:89:14

Похоже на проблему с Post Badges?

1 лайк

Спасибо за проверку. У нас был включен плагин, но мы его фактически не использовали. Я отключил его, чтобы проверить, но проблема сохраняется.

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

Ах, это версия плагина, а не компонент темы. Возможно, вам придется пересобрать проект без него, если отключение не даст никакого эффекта.

Я не думаю, что для этого есть отдельная тема в разделе плагинов, но похоже, что @Arkshine может знать больше, если мы сможем его побеспокоить? :folded_hands:

2 лайка

Очень необычный случай, который может помочь:

Перейдите к компоненту «Значки постов», затем нажмите «Предпросмотр», чтобы увидеть, как он работает, — всё функционирует совершенно нормально: отображаются все посты, и полосу прокрутки корректно показывает количество постов!

Чтобы прояснить ситуацию, вы используете версию компонента темы или версию плагина? (первая находится в разделе «Компоненты», вторая — на странице «Плагины»).

Также более подробную информацию можно найти на странице YourSite/logs, если поискать там сообщения об ошибках.

2 лайка

Это версия компонента темы — извините за возможную путаницу.

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

1 лайк

У меня теперь всё работает отлично. :tada: Не могли бы вы попробовать обновить страницу и повторить попытку? (С отключенным компонентом)

1 лайк

Проверено и у меня работает! Возможно, была задержка, когда я отключил компонент, но что бы это ни было — всё сработало!

Огромное спасибо за помощь :smiley:

1 лайк

Я быстро создал PR, чтобы исправить проблему:

5 лайков