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

**URL:** https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405
**Category:** Feature
**Tags:** solved, completed
**Created:** [18.Октябрь.2019 22:56:45 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405 "2019-10-18T22:56:45Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![adopilot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adopilot/32/105040_2.png) [@adopilot](https://meta.discourse.org/u/adopilot)
#### Post date: [18.Октябрь.2019 22:56:45 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/1 "2019-10-18T22:56:45Z")

</div>

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

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

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

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

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [18.Октябрь.2019 23:15:13 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/2 "2019-10-18T23:15:13Z")

</div>

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/8/b8e6cced9c853518232a892c17d15ebbee4662c7.png)

---

<div class="post-metadata">

### Author: ![adopilot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adopilot/32/105040_2.png) [@adopilot](https://meta.discourse.org/u/adopilot)
#### Post date: [18.Октябрь.2019 23:18:17 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/3 "2019-10-18T23:18:17Z")

</div>

# Извинения

Никогда не видел такого за годы  
 ![image](https://global.discourse-cdn.com/meta/original/3X/c/1/c10d753b04099ea1e3b9af28fb7d757b7a846c73.png)

 ![joooj](https://global.discourse-cdn.com/meta/original/3X/2/8/282873c0ab3e940c1fc7616b3261001c141bcf19.gif)

---

<div class="post-metadata">

### Author: ![adopilot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adopilot/32/105040_2.png) [@adopilot](https://meta.discourse.org/u/adopilot)
#### Post date: [18.Октябрь.2019 23:33:04 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/4 "2019-10-18T23:33:04Z")

</div>

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/0/b03ff0c25449ca375c1cad5954e4aadeb4938095.png)

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/7/e7db59e8b3a78bd46685e8ca02c2f77fb764cd0b.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [19.Октябрь.2019 00:40:03 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/5 "2019-10-19T00:40:03Z")

</div>

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

---

<div class="post-metadata">

### Author: ![adopilot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adopilot/32/105040_2.png) [@adopilot](https://meta.discourse.org/u/adopilot)
#### Post date: [19.Октябрь.2019 06:07:55 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/6 "2019-10-19T06:07:55Z")

</div>

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [21.Октябрь.2019 16:22:46 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/7 "2019-10-21T16:22:46Z")

</div>

Если у вас будет возможность, попробуйте загрузить ваш сайт в [безопасном режиме](https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504) и посмотрите, решит ли это проблему.

---

<div class="post-metadata">

### Author: ![adopilot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adopilot/32/105040_2.png) [@adopilot](https://meta.discourse.org/u/adopilot)
#### Post date: [22.Октябрь.2019 10:06:12 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/8 "2019-10-22T10:06:12Z")

</div>

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

* * *

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/1/51ae2e501ba01f58633be206f46bc5df8d505ef3.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [22.Октябрь.2019 17:28:49 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/9 "2019-10-22T17:28:49Z")

</div>

> [@adopilot](#):
>
> Вход в безопасный режим и **отключение текущей темы** исправили эту ошибку.  
> В безопасном режиме выпадающее меню для фильтрации строк работает как положено.

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

> [@adopilot](#):
>
> Есть ли какая-то идея, почему я не вижу выпадающее меню фильтрации на моём другом экземпляре?

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [23.Октябрь.2019 16:20:56 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/11 "2019-10-23T16:20:56Z")

</div>

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

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [18.Декабрь.2019 12:05:11 UTC](https://meta.discourse.org/t/gui-for-querying-category-of-solved-or-unsolved-topics/131405/12 "2019-12-18T12:05:11Z")

</div>


