Ce guide explique comment utiliser les chaînes de requête pour obtenir des vues personnalisées et filtrées de sujets sur n’importe quel site Discourse. Les chaînes de requête peuvent être utilisées par tous les utilisateurs pour afficher des listes spécifiques de sujets, créer des liens personnalisés vers des listes de sujets uniques et rechercher des sujets répondant à des critères spécifiques.
Niveau d’utilisateur requis : Tous les utilisateurs
Les chaînes de requête sont du texte que vous pouvez ajouter à la fin de la plupart des URL Discourse pour obtenir une vue personnalisée et filtrée des sujets. Elles peuvent être utiles pour afficher des listes spécifiques de sujets, créer des liens personnalisés vers des listes de sujets uniques et rechercher des sujets qui répondent à des critères spécifiques.
Comprendre les chaînes de requête
Une chaîne de requête est ajoutée à la fin d’une URL, en commençant par un point d’interrogation (?), suivi des paramètres et de leurs valeurs. Par exemple :
https://meta.discourse.org/?status=open
Dans cette URL, ?status=open est la chaîne de requête.
La liste des sujets que vous voyez lorsque vous utilisez des chaînes de requête sera toujours limitée aux sujets accessibles par votre compte utilisateur. Aucun paramètre ne doit être activé pour utiliser les chaînes de requête.
Paramètres de chaîne de requête disponibles
Voici les paramètres de chaîne de requête que vous pouvez utiliser sur tous les sites Discourse :
Statut
Utilisez ?status=_ pour afficher les sujets avec un statut spécifique :
open: Sujets ouverts uniquementclosed: Sujets fermés uniquementarchived: Sujets archivés uniquementunlisted: Sujets non listés uniquementdeleted: Sujets supprimés uniquement
Recherche
Utilisez ?search=_ pour créer une page complète de résultats de recherche. Remplacez _ par vos termes de recherche.
État
Utilisez ?state=_ pour afficher les sujets avec un état spécifique :
muted: Afficher les sujets que vous avez mis en sourdinenormal: Afficher les sujets que vous avez définis comme normauxtracking: Afficher les sujets que vous suivezwatching: Afficher les sujets que vous surveillez
Ordre croissant
Utilisez ?ascending=true pour afficher les sujets par date dans l’ordre croissant. L’ordre par défaut est décroissant.
Ordre
Utilisez ?order=_ pour afficher les sujets dans l’ordre décroissant selon divers critères :
likes: Par nombre de likesop_likes: Par likes sur le message d’origineviews: Par vuesposts: Par nombre de messages (réponses)activity: Par date de dernière activité (inclut la datebumped_at)posters: Par le nombre de participantscategory: Par nom de catégorie (Z-A)created: Par date de création du sujet (les sujets les plus récents d’abord)
Filtres de nombre de messages
?max_posts=_: Renvoie les sujets avec un nombre de messages de_ou moins?min_posts=_: Renvoie les sujets avec un nombre de messages de_ou plus
IDs de sujet
Utilisez ?topic_ids=_ pour afficher une liste de sujets avec des IDs spécifiques. Accepte une chaîne d’IDs de sujet séparés par des virgules.
Catégorie
Utilisez ?category=_ pour afficher une liste de sujets pour des catégories spécifiques. Accepte une chaîne de nombres d’IDs de catégorie séparés par des virgules.
Tags
Utilisez ?tags=_ pour filtrer les sujets par tags. Par exemple, https://meta.discourse.org/?tags=how-to afficherait tous les sujets avec le tag how-to.
Paramètres spécifiques aux plugins
Certains plugins ajoutent des paramètres de chaîne de requête supplémentaires :
Plugin Solved
Si vous avez le plugin Solved installé :
?solved=yes: Afficher les sujets résolus?solved=no: Afficher les sujets non résolus
Plugin Assign
Si vous avez le plugin Assign installé :
?assigned=username: Afficher tous les sujets assignés à un utilisateur spécifique?assigned=*: Afficher tous les sujets assignés à tous les utilisateurs?assigned=me: Afficher tous les sujets assignés à l’utilisateur actuel?assigned=nobody: Afficher tous les sujets non assignés
Combinaison de chaînes de requête
Vous pouvez combiner plusieurs chaînes de requête en utilisant le symbole esperluette (&). Lorsque vous utilisez plusieurs chaînes de requête, seul le premier paramètre nécessite le symbole ?. Par exemple :
https://meta.discourse.org/?max_posts=1&status=closed
Cette URL afficherait les sujets fermés avec un seul message.
Utilisation de la page de recherche avancée
Vous pouvez également utiliser la page de recherche avancée pour construire ces URL avec une interface graphique, puis copier l’URL résultante. Notez que certains filtres de recherche peuvent ne pas fonctionner comme paramètres de chaîne de requête en dehors du contexte de recherche.