Personnalisation du tri des messages Discourse

Le discourse-post-sorting-customizer permet aux utilisateurs de trier les messages des sujets selon trois variantes : actif, plus ancien et likes.

Installation
Installez le plugin en suivant les instructions de la page Installation des plugins. L’adresse du dépôt du plugin est :
https://github.com/jahan-ggn/discourse-post-sorting-customizer

À propos

  1. Actif : permet de trier les messages ayant reçu une réponse récemment.
  2. Plus ancien : permet de trier les messages ayant reçu une réponse il y a longtemps.
  3. Likes : permet de trier les messages en fonction des likes qu’ils ont reçus.

Remarque
Par défaut, le plugin est désactivé. Pour l’utiliser, l’administrateur du site doit l’activer via un paramètre du site nommé discourse_post_sorting_customizer_enabled.

12 « J'aime »

@angus as-tu des idées pour l’utiliser dans le plugin Questions-Réponses ?

2 « J'aime »

Bon travail ! Oui, je suppose que vous pourriez l’utiliser avec le plugin de questions-réponses. Je parie que vous avez basé les listes « Actives », « Plus anciennes » et « J’aime » sur les options de tri des listes de publications similaires de StackOverflow ? L’avez-vous testé avec le plugin QnA ? Y a-t-il une communauté qui en a besoin dès maintenant ? Ce serait bien de voir cela fonctionner dans une vraie communauté en premier.

7 « J'aime »

Oui, j’ai testé avec le plugin QnA et il fonctionne correctement, mais il faudra le décorer séparément pour le nombre de réponses afin d’obtenir une vue parfaite, c’est tout.

3 « J'aime »

Désormais, le plugin est compatible avec le plugin discourse-solved. Lorsque l’utilisateur sélectionne une variante de tri des messages et que le sujet contient un message marqué comme solution, ce dernier s’affichera en premier, puis les autres messages seront triés selon la variante choisie par l’utilisateur.

5 « J'aime »

@jahan_gagan Merci pour cette excellente extension. Elle est très utile pour les utilisateurs afin de trier un grand nombre de réponses et de trouver ce qu’ils recherchent.

Serait-il possible de rendre l’extension spécifique à certaines catégories, c’est-à-dire qu’elle ne fonctionne que dans certaines catégories ?
De plus, est-il pertinent d’ajouter une fonctionnalité pour trier les messages par « utilisateurs que j’ai aimés » ou « utilisateurs que je suis » ?
« Suivre un utilisateur » est une extension développée par Angus. Je pense que « utilisateurs que j’ai aimés » suffit. Merci.

1 « J'aime »

Cela semble être un ensemble d’options très utiles, surtout pour trier par le plus ancien. J’aimerais vraiment le voir dans le cœur du système.

En attendant, avant d’adopter et de commencer à dépendre de ce plugin, je voulais demander si des changements de mise en page apportés au cœur du système sont susceptibles d’affecter ce plugin. Je pose la question car il n’a pas été mis à jour depuis plus d’un an, donc je veux juste m’assurer qu’il serait mis à jour/corrigé si des problèmes survenaient. :folded_hands:

2 « J'aime »

J’ai hâte d’essayer ça. Je suis également curieux de savoir à quel point il vous semble facile d’ajouter la possibilité de trier les sujets par ordre alphabétique, ascendant et descendant, car il y a eu de nombreuses demandes à ce sujet : Sort display of topics Alphabetically, Sort topics in user-defined/alphabetical order, Sort topics (within category) in alphabetical order by default, Call me stupid - how do I sort topics by created date or by title?, et peut-être plus.

Pensez-vous qu’il serait facile d’ajouter l’option de tri par ordre alphabétique ?


Aussi, juste pour information, j’ai essayé de l’installer et j’ai reçu une erreur indiquant Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1. J’ai beaucoup de plugins installés, donc je ne suis pas sûr lequel l’a déjà activé, je voulais juste vous en informer.

Voici le message complet :

I, [2022-05-18T19:22:03.185295 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-post-sorting-customizer/plugin.rb:14:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:222:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:221:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
1 « J'aime »

Je rencontre la même erreur :

Gem::LoadError : impossible d’activer request_store-1.5.0, request_store-1.5.1 déjà activé

Bonjour et bienvenue @sudoanand :slight_smile:

Ce plugin a le tag broken, je crains donc qu’il ne soit pas censé fonctionner actuellement.

1 « J'aime »