| Краткое описание | Discourse Solved позволяет пользователям отмечать решения в темах в указанных категориях. | |
| Руководство по установке | Этот плагин включен в ядро Discourse. Отдельная установка плагина не требуется. |
Включение функции «Решено»
Плагин «Решено» можно включить в его настройках, доступных на странице admin/plugins:
После включения плагина, чтобы активировать функцию «Решено» для всех категорий, используйте настройку сайта allow solved on all topics.
Или, если вы хотите применять это для каждой категории отдельно:
- Перейдите в категорию, в которой хотите включить отметку решений, и нажмите на ключ категории
- Переключитесь на вкладку «Настройки»
- Прокрутите вниз и включите опцию
Разрешить автору темы и сотрудникам отмечать ответ как решение

Отметка решений
Автор темы (ОТ) увидит кнопку «Решение» под каждым ответом, которая позволяет/поощряет его принять ответ:
А для других пользователей, которые могут принять ответ (например, администраторов или модераторов), эта же опция будет отображаться в виде более сдержанного флажка:
Принятые ответы затем выделяются в первом сообщении темы:
Темы с принятыми ответами помечаются в списке тем галочкой:
Некоторые сайты могут также выиграть от наличия индикатора нерешённых тем в списках тем, который можно включить с помощью настройки сайта empty_box_on_unsolved:
Автоматическое закрытие темы после решения
В основных настройках администратора плагина «Решено» вы можете установить таймер для автоматического закрытия темы после получения решения с помощью настройки solved topics auto close hours:
Альтернативно, это можно настроить для каждой категории через меню ключа категории на вкладке «Настройки»:
Поиск и фильтры
Поиск
Плагин «Решено» включает дополнительные расширенные фильтры поиска для решённых и нерешённых тем, которые можно найти в выпадающем списке «Где искать темы»:
Это добавит status:solved или status:unsolved к вашему поиску.
Фильтры
Вы также можете включить выпадающий список фильтров на страницах списков тем с помощью настройки сайта show_filter_by_solved_status.
Вы также можете фильтровать решённые/нерешённые темы, добавив параметр в URL. Например:
https://meta.discourse.org/c/support?solved=yes или https://meta.discourse.org/c/support?solved=no
Эти ссылки можно добавить над списком конкретной категории, следуя этим инструкциям:
Напоминание о помеченном решении
В темах, где можно отметить решение, появится всплывающее сообщение «Ваш вопрос был решён?», если выполнены следующие условия:
- У темы нет принятого ответа
- У темы есть хотя бы один ответ от другого пользователя
- Автор темы авторизован и может принять ответ как решение
- Тема существует уже не менее 7 дней
Если вы хотите предотвратить отображение этого всплывающего сообщения, вы можете использовать следующий CSS в компоненте темы, чтобы скрыть его:
.topic-navigation-outlet.no-answer {
display: none;
}
Дополнительные сведения о том, как добавить это на ваш сайт
- Перейдите на
/admin/customize/themes - Нажмите Установить, а затем Создать новый
- Дайте ему имя и выберите «Компонент».
- Создать
- Добавьте его в вашу тему
- Нажмите кнопку Редактировать CSS/HTML и вставьте код на вкладку Общее
И сохраните. ![]()
Настройки
| Название | Описание |
|---|---|
| solved enabled | Включить плагин «Решено», разрешить пользователям выбирать решения для тем |
| allow solved on all topics | Разрешить пользователям выбирать решения во всех темах (если снято, решения можно включить для каждой категории или тега отдельно) |
| accept all solutions allowed groups | Группы, которым разрешено принимать решения в любой теме (даже если они не являются автором темы) |
| empty box on unsolved | Отображать пустой квадрат рядом с нерешёнными темами |
| solved quote length | Количество символов для цитирования при отображении решения под первым сообщением |
| solved topics auto close hours | Автоматически закрывать тему через (n) часов после последнего ответа, если тема помечена как решённая. Установите 0, чтобы отключить автоматическое закрытие |
| show filter by solved status | Показывать выпадающий список для фильтрации списка тем по статусу «Решено» |
| notify on staff accept solved | Отправлять уведомление автору темы, когда сообщение помечено как решение сотрудником |
| disable solved education message | Отключить информационное сообщение для решённых тем |
| accept solutions topic author | Разрешить автору темы принимать решение |
| solved add schema markup | Добавить разметку схемы QAPage в HTML |
| prioritize solved topics in search | Приоритизировать решённые темы в результатах поиска |
| enable solved tags | Теги, которые позволят пользователям выбирать решения |
Значки «Решено»
| Название | Описание | Длинное описание | Тип | Группа |
|---|---|---|---|---|
| Решено! | Есть ответ, отмеченный как решение | Этот значок выдаётся за наличие ответа, отмеченного как решение в теме. |
Сообщество | |
| Консультант по вопросам | 10 ответов, отмеченных как решения | Этот значок выдаётся за наличие 10 ваших ответов, отмеченных как решения в темах. |
Сообщество | |
| Всезнайка | 50 ответов, отмеченных как решения | Этот значок выдаётся за наличие 50 ваших ответов, отмеченных как решения в темах. |
Сообщество | |
| Учреждение решений | 150 ответов, отмеченных как решения | Этот значок выдаётся за наличие 150 ваших ответов, отмеченных как решения в темах. |
Сообщество |
Эти значки по умолчанию отключены. Вы можете включить их на странице
admin/badges
Размещено нами? Этот плагин доступен во всех наших тарифах хостинга Solved | Discourse - Civilized Discussion
История разработки
По состоянию на 29 мая 2025 года данные о решениях хранятся в двух таблицах:
- Запись в
discourse_solved_solved_topicsуказывает, что тема сtopic_idимеет решение, а также отслеживает информацию о таймере автоматического закрытия.- Запись в
discourse_solved_topic_answersхранитanswer_post_idиaccepter_user_idдля самого сообщения с решением, а такжеsolved_topic_id, ссылающийся на столбецidзаписи темы вdiscourse_solved_solved_topics.Это изменение было внесено в Discourse PR #39806.
Устаревшие столбцы
answer_post_idиaccepter_user_idвdiscourse_solved_solved_topicsбудут удалены в будущем.
Благодарим компанию Western Digital за финансирование разработки этого плагина!












