| Résumé | Discourse Solved permet aux utilisateurs d’accepter des solutions sur des sujets dans des catégories désignées. | |
| Guide d’installation | Ce plugin est intégré au cœur de Discourse. Aucune installation séparée du plugin n’est nécessaire. |
Activation de la fonction « Résolu »
Le plugin Solved peut être activé depuis ses paramètres, accessibles via votre page admin/plugins :
Après avoir activé le plugin, pour activer la fonction « Résolu » pour toutes les catégories, utilisez le paramètre du site allow solved on all topics.
Sinon, si vous souhaitez l’appliquer par catégorie :
- Accédez à la catégorie dans laquelle vous souhaitez activer les solutions et cliquez sur la clé à molette de la catégorie
- Passez à l’onglet Paramètres
- Faites défiler vers le bas et activez l’option « Autoriser le propriétaire du sujet et le personnel à marquer une réponse comme solution »

Marquer les solutions
L’auteur original (créateur du sujet) disposera d’un bouton « Solution » sur chaque réponse, lui permettant ou l’encourageant à accepter une réponse :
Pour les autres utilisateurs pouvant accepter une réponse (par exemple, administrateurs ou modérateurs), la même option s’affichera sous forme de case à cocher plus discrète :
Les réponses acceptées sont ensuite mises en évidence dans le premier post du sujet :
Les sujets avec des réponses acceptées sont marqués dans la liste des sujets par une case cochée :
Certains sites peuvent également bénéficier d’un indicateur de sujet non résolu dans les listes de sujets, activable via le paramètre du site empty_box_on_unsolved :
Fermeture automatique du sujet une fois résolu
Depuis les paramètres principaux d’administration de Solved, vous pouvez définir un minuteur pour fermer automatiquement un sujet dès qu’une solution a été reçue, en utilisant le paramètre d’administration solved topics auto close hours :
Sinon, cela peut être configuré par catégorie depuis le menu de la clé à molette de la catégorie dans l’onglet Paramètres :
Recherche et filtres
Recherche
Le plugin Solved inclut des filtres de recherche avancée supplémentaires pour les sujets résolus ou non résolus, disponibles dans le menu déroulant « Où sont les sujets » :
Ce qui ajoutera status:solved ou status:unsolved à votre recherche.
Filtres
Vous pouvez également activer un menu déroulant de filtre sur les pages de liste des sujets en utilisant le paramètre du site show_filter_by_solved_status.
Vous pouvez également filtrer les sujets résolus/non résolus en ajoutant un paramètre à l’URL. Par exemple :
https://meta.discourse.org/c/support?solved=yes ou https://meta.discourse.org/c/support?solved=no
Ces liens peuvent être ajoutés au-dessus d'une liste de catégories spécifique en suivant ces instructions :
Rappel de solution marquée
Sur les sujets où des solutions peuvent être marquées, un message contextuel « Votre question a-t-elle été répondue ? » s’affiche lorsque les critères suivants sont remplis :
- Le sujet n’a pas de réponse acceptée
- Le sujet comporte au moins une réponse d’un autre utilisateur
- L’auteur du sujet est connecté et peut accepter une réponse comme solution
- Le sujet existe depuis au moins 7 jours
Si vous souhaitez empêcher l’affichage de ce message contextuel, vous pouvez utiliser le code CSS suivant dans un composant de thème pour le masquer :
.topic-navigation-outlet.no-answer {
display: none;
}
Détails supplémentaires sur la façon d'ajouter ceci à votre site
- Accédez à
/admin/customize/themes - Cliquez sur Installer, puis sur Créer nouveau
- Donnez-lui un nom et sélectionnez « composant ».
- Créer
- Ajoutez-le à votre thème
- Cliquez sur le bouton Modifier CSS/HTML et collez le code dans l’onglet Commun
Enregistrez. ![]()
Paramètres
| Nom | Description |
|---|---|
| solved enabled | Activer le plugin Solved, permettre aux utilisateurs de sélectionner des solutions pour les sujets |
| allow solved on all topics | Autoriser les utilisateurs à sélectionner des solutions sur tous les sujets (lorsqu’il est désactivé, les solutions peuvent être activées par catégorie ou par tag) |
| accept all solutions allowed groups | Groupes autorisés à accepter des solutions sur n’importe quel sujet (même s’ils ne sont pas l’auteur original) |
| empty box on unsolved | Afficher une case vide à côté des sujets non résolus |
| solved quote length | Nombre de caractères à citer lors de l’affichage de la solution sous le premier post |
| solved topics auto close hours | Fermer automatiquement le sujet (n) heures après la dernière réponse une fois que le sujet a été marqué comme résolu. Définir sur 0 pour désactiver la fermeture automatique |
| show filter by solved status | Afficher un menu déroulant pour filtrer une liste de sujets par statut de résolution |
| notify on staff accept solved | Envoyer une notification au créateur du sujet lorsqu’un post est marqué comme solution par un membre du personnel |
| disable solved education message | Désactiver le message éducatif pour les sujets résolus |
| accept solutions topic author | Autoriser l’auteur du sujet à accepter une solution |
| solved add schema markup | Ajouter un balisage de schéma QAPage au HTML |
| prioritize solved topics in search | Prioriser les sujets résolus dans les résultats de recherche. |
| enable solved tags | Tags permettant aux utilisateurs de sélectionner des solutions |
Badges Résolu
| Nom | Description | Description longue | Type | Groupe |
|---|---|---|---|---|
| Résolu ! | Avoir une réponse marquée comme Solution | Ce badge est attribué pour avoir une réponse marquée comme Solution à un sujet. |
Communauté | |
| Conseiller en orientation | Avoir 10 réponses marquées comme Solutions | Ce badge est attribué pour avoir 10 de vos réponses marquées comme Solutions à des sujets. |
Communauté | |
| Tout-sachant | Avoir 50 réponses marquées comme Solutions | Ce badge est attribué pour avoir 50 de vos réponses marquées comme Solutions à des sujets. |
Communauté | |
| Institution des solutions | Avoir 150 réponses marquées comme Solutions | Ce badge est attribué pour avoir 150 de vos réponses marquées comme Solutions à des sujets. |
Communauté |
Ces badges seront désactivés par défaut. Vous pouvez les activer depuis votre page
admin/badges
Hébergé par nous ? Ce plugin est disponible sur tous nos niveaux d’hébergement Solved | Discourse - Civilized Discussion
Historique de développement
À compter du 29 mai 2025, les données relatives aux solutions sont stockées dans deux tables :
- Un enregistrement dans
discourse_solved_solved_topicsindique que le sujet avectopic_idpossède une solution, et suit également les informations du minuteur de fermeture automatique.- Un enregistrement dans
discourse_solved_topic_answersstocke l’answer_post_idet l’accepter_user_idpour le post de la solution lui-même, ainsi qu’unsolved_topic_idfaisant référence à la colonneidde l’enregistrementdiscourse_solved_solved_topicsdu sujet.Ce changement a été introduit dans la PR Discourse #39806.
Les colonnes héritées
answer_post_idetaccepter_user_iddediscourse_solved_solved_topicsseront supprimées à l’avenir.
Merci à Western Digital d’avoir financé le développement de ce plugin !












