GUI для запроса категории решённых или нерешённых тем

Передача параметров solved=no&status=open или solved=yes вместе с категорией — это действительно крутая функция. Фильтрация тем категории по статусу решения очень проста и полезна. К сожалению, эти функции редко используются даже продвинутыми пользователями, поскольку они просто не помнят комбинацию параметров и не знают, как добавлять их в URL.

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

У нас уже есть списки: топ-темы, закладки, мои сообщения, последние темы. Не могли бы мы добавить кнопки «Нерешённые» и «Решённые» для категорий, в которых включена функция решения?

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

Можно ли реализовать кнопку, которая будет добавлять параметры solved=no&status=open к текущему пути категории?

Плагин Solved добавляет в Discourse настройку сайта «Показать фильтр по статусу решения». При включении в меню навигации появляется фильтр для тем с решением и без решения:

3 лайка

Извинения

Никогда не видел такого за годы
image

Похоже, эта функция не работает.
На моих категориях есть выпадающая кнопка.
Она добавляет параметры в адресную строку в Chrome или Firefox, но после этого фильтрация не происходит.

Я использую последнюю версию.

Если обновить страницу при установленном параметре запроса solved=no, будет ли решённая тема удалена из списка тем?

1 лайк

Да, работает. Фильтрация срабатывает при обновлении страницы с параметрами URL, но выбор «нерешённых» или «решённых» в выпадающем списке не обновляет сетку тем.

1 лайк

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

4 лайка

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


Есть ли идеи, почему я не вижу выпадающий список фильтрации на моём другом экземпляре?
У меня включено решение, я на последней версии, но выпадающего списка фильтрации нет.

2 лайка

Спасибо за проверку.

Я выяснил, что если настройка сайта «Разрешить отметку «Решено» для всех тем» не включена, то фильтр не добавляется в меню навигации. Это, по-видимому, связано с другой проблемой: когда настройка «Разрешить отметку «Решено» для всех тем» не включена, в настройках категории появляется раздел «Решено». Флажок в этом разделе не остаётся отмеченным после сохранения категории. Мы изучим причину этой проблемы и исправим её.

4 лайка

Попробуйте обновить свой сайт, чтобы получить последнюю версию плагина Discourse Solved. Плагин был обновлён для исправления проблемы, из-за которой фильтр «Решённые» не отображался, когда настройка «Разрешить решение для всех тем» не включена. Теперь фильтр должен отображаться в списках тем категорий, где разрешено решение. Однако фильтр не будет отображаться в списке последних тем вашего сайта, если не включена настройка «Разрешить решение для всех тем». Это сделано намеренно.

4 лайка