Filtre non répondu

:discourse2: Summary Unanswered Filter adds a breadcrumb dropdown that filters a topic list by unanswered and answered topics.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-unanswered-filter
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

Unanswered Filter adds a new breadcrumb dropdown that allows users to filter a topic list by unanswered (0 replies) and answered topics (more than 1 reply). There’s also an option to show an “unanswered” link in the nav as an alternative to the dropdown.

dropdown mode:

link mode:

Settings

Name Description
exclusions
limit to groups only show the filter for members of these groups
filter mode
  • Exclusions: you can exclude this filter from a page on your site, defaults to / and /top
  • Limit to groups: you can choose to only show the filter to specific groups (staff, for example)
  • Filter mode: defaults to dropdown, with the link style as an alternative
Translation Default
topic_answered_filter.all any status
topic_answered_filter.unanswered unanswered
topic_answered_filter.answered answered
unanswered.title Unanswered
unanswered.help Topics that have not been answered

Credits

It was adapted from this post by @simon


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-16T11:24:36Z

Check documentPerform check on document:
46 « J'aime »

4 messages ont été déplacées vers un nouveau sujet : Ajouter un id ou une classe aux éléments de liste

5 messages ont été déplacées vers un nouveau sujet : Peut-on exclure les wikis des sujets sans réponse ?

Salut @awesomerobot – Je viens d’essayer le composant « Lien du filtre Non répondu » [comportement précédent] et c’est presque exactement ce dont j’ai besoin. Il y a juste quelques éléments sur ma liste de souhaits :

  1. J’aimerais avoir la possibilité d’ignorer les sujets avec des catégories et des tags spécifiés. Certains sujets informatifs n’appellent pas vraiment de réponses ; ils pourraient être dans une catégorie spécifique ou être tagués comme « documentation », etc. Les messages « Bienvenue » épinglés, par exemple, pourraient être exclus par un tag.
  2. Je souhaite que « Non répondu » se comporte un peu plus comme « Nouveaux » et « Non lus » : apparaître uniquement lorsqu’il est non nul et afficher un décompte. Il est moins tentant de cliquer lorsqu’il semble qu’il n’y a pas de sujets non lus pertinents.

Avec ces ajouts, ce serait parfait — et, je soutiendrais, devrait être ajouté comme fonctionnalité principale de Discourse.

2 « J'aime »

Juste une note au cas où cela serait utile à d’autres :

J’ai décidé d’essayer le nouveau composant « Filtre des unanswered ». Je ne sais pas si c’était un problème dans mon instance particulière de Discourse, mais j’ai eu du mal à le faire fonctionner. J’ai désinstallé, réinstallé et redémarré en essayant de le faire apparaître, et finalement :

cd /var/discourse
./launcher destroy app
./launcher start app

… a réussi à le faire prendre effet.

Après avoir effacé toutes les exclusions dans les paramètres du composant, il m’a fallu un instant pour comprendre pourquoi le filtre de statut n’apparaît pas dans la vue des catégories (et, dans notre cas, sur la page d’accueil, que nous définissons par défaut sur les catégories) : parce que c’est un filtre de sujet. [se frappe le front] Il ne peut évidemment pas filtrer une liste de catégories.

Je souhaiterais toujours qu’il puisse exclure des sujets par tag, afin qu’il n’énumère pas les sujets d’information comme « unanswered », mais une solution simple consiste à poster une réponse, par exemple « Ce sujet est verrouillé. » — avant de verrouiller le sujet.

Fonctionne comme annoncé - excellent composant. :star:

1 « J'aime »

J’ai juste fusionné un refactor qui corrige un problème où le menu déroulant ne se mettait pas à jour et modernise l’Ember utilisé

Si de nouveaux problèmes surviennent, n’hésitez pas à nous en faire part !

5 « J'aime »

Un très bon plugin, merci !

Pourrait-il être ajusté pour que les publications des membres du personnel ne soient pas affichées dans la liste ? Nous ne nous intéressons qu’aux utilisateurs ordinaires et pauvres qui n’ont pas reçu de réponse. Les membres du personnel s’en sortiront d’une manière ou d’une autre, j’espère. :wink:

Idéalement, ce serait formidable d’avoir un filtre supplémentaire qui montrerait les publications auxquelles le personnel n’a pas répondu. Juste au cas où nous voudrions nous assurer qu’une publication a été examinée et répondue par au moins un membre du personnel et non par un simple quidam.

1 « J'aime »

Vous pourriez utiliser l’explorateur de données pour obtenir ces sujets

1 « J'aime »

J’ai vient de fusionner une mise à jour de ce composant qui ajoute quelques paramètres :

limit_to_groups remplace le paramètre précédent show_only_for_staff (vous pouvez utiliser le groupe staff à la place)

1 « J'aime »

@awesomerobot, après la récente mise à jour, je reçois cette erreur :

Erreur : impossible de trouver le module `discourse-i18n` importé depuis `discourse/theme-10/initializers/unanswered-filter-link`

Avez-vous des idées sur la façon dont je pourrais résoudre ce problème ?

Est-il possible que vous mettiez à jour ce plugin dans un avenir proche pour afficher les publications sans réponse qui n’ont pas été créées par le groupe staff ?

Votre installation de Discourse est-elle à jour (admin/upgrade) ? Je m’attendrais à ce qu’une mise à jour résolve ce problème.

Pas de plans pour le moment, je ne pense pas qu’il y ait un moyen simple de le faire… ce composant de thème repose sur un paramètre d’URL intégré pour obtenir 0 réponse (?max_posts=1) mais je ne crois pas que nous ayons quelque chose pour masquer les messages créés par des utilisateurs d’un groupe spécifique.

Cela ne semble pas s’afficher sur mobile ? Quelqu’un peut-il m’aider ?

1 « J'aime »

Êtes-vous filtré par catégorie ? sur mobile, les filtres de catégorie (y compris ce filtre) sont masqués sur les itinéraires de découverte (dernier/top/hot/etc.)

Vous pouvez afficher ces filtres si vous le souhaitez en ajoutant du CSS au thème de votre site :

.category-breadcrumb.hidden {
  display: flex !important;
}

1 « J'aime »