| 概要 | Discourse Solved を使用すると、指定されたカテゴリのトピックでユーザーが回答を解決として承認できます。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。 |
Solved の有効化
Solved プラグインは、admin/plugins ページからアクセスできる設定から有効にできます。
プラグインを有効にした後、すべてのカテゴリで Solved を有効にするには、allow solved on all topics サイト設定を使用します。
または、カテゴリごとに適用したい場合は、以下の手順に従ってください。
- 解決機能を有効にしたいカテゴリに移動し、カテゴリレンチをクリックします。
- 「設定」タブに切り替えます
- 下にスクロールし、
Allow topic owner and staff to mark a reply as the solution(トピックの所有者とスタッフは返信を解決としてマークできるようにする)を有効にします

解決のマーク付け
OP(トピック作成者)には、各返信に「Solution」ボタンがあり、これを使用して回答を承認できます。
また、回答を承認できる他のユーザー(管理者やモデレーターなど)の場合、同じオプションはより控えめなチェックボックスとして表示されます。
承認された回答は、トピックの最初の投稿で強調表示されます。
解決された回答があるトピックは、トピックリストでチェックボックス付きでマークされます。
一部のサイトでは、トピックリストに未解決のインジケーターを表示することも有益です。これは empty_box_on_unsolved サイト設定を使用して有効にできます。
解決後のトピックの自動クローズ
主要な Solved 管理者設定から、solved topics auto close hours 管理者設定を使用して、解決を受け取ったトピックを閉じるタイマーを設定できます。
または、カテゴリレンチメニューの設定タブから、カテゴリごとに設定することもできます。
検索とフィルター
検索
Solved プラグインには、解決済みまたは未解決のトピック用の追加の高度な検索フィルターが含まれており、「Where topics」ドロップダウンから確認できます。
これにより、検索に 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
これらのリンクは、以下の手順に従って特定のカテゴリリストの上部に追加できます。
解決マークのリマインダー
解決をマークできるトピックでは、以下の条件が満たされた場合に「質問は解決されましたか」というポップアップメッセージが表示されます。
- トピックに承認された回答がない
- トピックに少なくとも 1 つの他のユーザーからの返信がある
- トピックの作成者がログインしており、返信を回答として承認できる
- トピックが少なくとも 7 日間存在している
このポップアップメッセージの表示を防止したい場合は、テーマコンポーネントで以下の CSS を使用して非表示にできます。
.topic-navigation-outlet.no-answer {
display: none;
}
この設定をサイトに追加する方法の詳細
/admin/customize/themesに移動します- インストールをクリックし、次に新規作成をクリックします
- 名前を付け、「コンポーネント」を選択します
- 作成をクリックします
- テーマに追加します
- CSS/HTML の編集ボタンをクリックし、コードを共通タブに貼り付けます
そして保存します。![]()
設定
| 名前 | 説明 |
|---|---|
| solved enabled | Solved プラグインを有効にし、ユーザーがトピックの解決を選択できるようにする |
| allow solved on all topics | すべてのトピックでユーザーが解決を選択できるようにする(チェックを外すと、カテゴリまたはタグごとに解決を有効にできる) |
| accept all solutions allowed groups | 任意のトピック(OP でなくても)で解決を承認できるグループ |
| 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 | HTML に QAPage スキーママークアップを追加する |
| prioritize solved topics in search | 検索結果で解決されたトピックを優先する |
| enable solved tags | ユーザーが解決を選択できるようにするタグ |
Solved バッジ
| 名前 | 説明 | 長い説明 | タイプ | グループ |
|---|---|---|---|---|
| Solved! | 返信が解決としてマークされた | このバッジは、トピックの返信が解決としてマークされた場合に付与されます。 |
コミュニティ | |
| Guidance Counsellor | 10 の返信が解決としてマークされた | このバッジは、あなたの返信の 10 がトピックの解決としてマークされた場合に付与されます。 |
コミュニティ | |
| Know-it-All | 50 の返信が解決としてマークされた | このバッジは、あなたの返信の 50 がトピックの解決としてマークされた場合に付与されます。 |
コミュニティ | |
| Solution Institution | 150 の返信が解決としてマークされた | このバッジは、あなたの返信の 150 がトピックの解決としてマークされた場合に付与されます。 |
コミュニティ |
これらのバッジはデフォルトで無効になっています。
admin/badgesページから有効にできます
当方でホストされていますか?このプラグインは、すべてのホスティングティアで利用可能です Solved | Discourse - Civilized Discussion
開発履歴
2025 年 5 月 29 日現在、解決のデータは 2 つのテーブルに保存されています。
discourse_solved_solved_topics内のレコードは、topic_idを持つトピックに解決があることを示し、自動クローズタイマー情報も追跡します。discourse_solved_topic_answers内のレコードは、解決ポスト自体のanswer_post_idとaccepter_user_idを保存し、トピックのdiscourse_solved_solved_topicsレコードのid列を参照するsolved_topic_idも含みます。この変更は Discourse PR #39806 で導入されました。
レガシーの
discourse_solved_solved_topicsの列answer_post_idとaccepter_user_idは将来削除されます。
このプラグインの開発資金を提供してくれた Western Digital に感謝します!












