Ce guide explique comment utiliser les chaînes de requête pour obtenir des vues de sujets filtrées personnalisées 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 précis.
Niveau d’utilisateur requis : Tous les utilisateurs
Les chaînes de requête sont des textes 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 répondant à des critères précis.
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 (?), suivie de 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 lors de l’utilisation de chaînes de requête reste limitée aux sujets accessibles par votre compte utilisateur. Aucun paramètre n’a besoin d’ê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: Uniquement les sujets ouvertsclosed: Uniquement les sujets fermésarchived: Uniquement les sujets archivéslisted: Uniquement les sujets listés (visibles)unlisted: Uniquement les sujets non listésdeleted: Uniquement les sujets suppriméspublic: Uniquement les sujets dans des catégories publiques (non restreintes en lecture)
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 surveillezwatching_first_post: Afficher les sujets dans des catégories ou avec des tags pour lesquels vous surveillez le premier message
Ordre croissant
Utilisez ?ascending=true pour afficher les sujets par date dans l’ordre croissant. La valeur par défaut est l’ordre 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 originalviews: Par nombre de vuesposts: Par nombre de messages (réponses)activity: Par date de dernière activité (inclut la datebumped_at)posters: Par nombre de participantscategory: Par nom de catégorie (Z-A)created: Par date de création du sujet (sujets les plus récents en premier)
Filtres par nombre de messages
?max_posts=_: Retourne les sujets avec un nombre de messages inférieur ou égal à_?min_posts=_: Retourne les sujets avec un nombre de messages supérieur ou égal à_
Filtres par âge
?before=_: Retourne les sujets créés il y a plus de_jours?bumped_before=_: Retourne les sujets déplacés pour la dernière fois il y a plus de_jours
ID de sujet
Utilisez ?topic_ids=_ pour afficher une liste de sujets avec des ID spécifiques. Accepte une chaîne délimitée par des virgules d’ID de sujets.
Catégorie
Utilisez ?category=_ pour afficher une liste de sujets pour des catégories spécifiques. Accepte une chaîne délimitée par des virgules de numéros d’ID de catégorie.
Utilisez ?no_subcategories=true pour exclure les sujets des sous-catégories lors du filtrage par catégorie.
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.
Utilisez ?match_all_tags=true combiné avec ?tags=_ pour exiger que les sujets aient tous les tags spécifiés (plutôt que n’importe lequel d’entre eux).
Utilisez ?no_tags=true pour afficher uniquement les sujets qui n’ont aucun tag.
Utilisez ?exclude_tag=_ pour exclure les sujets avec un tag spécifique.
Filtre J’aime
Utilisez ?f=liked pour afficher uniquement les sujets où l’utilisateur actuel a liké un message.
Paramètres spécifiques aux plugins
Certains plugins ajoutent des paramètres de chaîne de requête supplémentaires :
Plugin Résolu
Si vous avez installé le plugin Résolu :
?solved=yes: Afficher les sujets résolus?solved=no: Afficher les sujets non résolus
Plugin Assignation
Si vous avez installé le plugin Assignation :
?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
Combiner les chaînes de requête
Vous pouvez combiner plusieurs chaînes de requête en utilisant le symbole esperluette (&). Lors de l’utilisation de 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.