Personalizador de Ordenación de Posts de Discourse

The discourse-post-sorting-customizer allows user to sort the topic posts based on 3 variants active, oldest, and likes

Installation
Install the plugin by following the Install Plugin instructions. The plugin’s repository address is
https://github.com/jahan-ggn/discourse-post-sorting-customizer

About

  1. Active: allows user to sort the posts that are answered recently
  2. Oldest: allows user to sort the posts that were answered long ago
  3. Likes: allows user to sort the posts based on likes that are being on posts

Note
By default, the plugin is disabled, to make use of the plugin the site administrator has to enable the plugin through a site setting named discourse_post_sorting_customizer_enabled

12 Me gusta

@angus any thoughts to use it in Question Answer plugin?

2 Me gusta

Nice work! Yes, I guess you could use it with the question answer plugin. I’m guessing you based the lists “Active”, “Oldest” and “Likes” on the similar post list sorting options in StackOverflow? Have you tested it out with the QnA plugin? Is there a community who needs this right now? It’d be good to see this in a real community first.

7 Me gusta

Yes, I have tested with the QnA plugin it is working properly but there it will be required separately to decorate answer count for a perfect view that’s it

3 Me gusta

Now the plugin is compatible with the discourse-solved plugin. When the user will select the post sorting variant and the topic has a post as a solution then it will showed first then rest of the posts will be sorted according to the sorting variant selected by the user.

5 Me gusta

@jahan_gagan Thank you for this great plugin. This is very helpful for users to sort a large amount of replies and find what he wants.

Will it possible to make plugin category specific? only works in certain categories?
Also, does it make sense to add a feature to sort the posts by “users I liked” or “users I followed”?
“user follow” is a plugin angus developed. I think “users I liked” is sufficient. Thanks.

1 me gusta

Este parece ser un conjunto de opciones muy útil, especialmente para ordenar por más antiguo. Me encantaría verlo en el núcleo, de verdad.

Mientras tanto, antes de adoptar y empezar a depender de este plugin, quería preguntar si alguno de los cambios de diseño que se están realizando en el núcleo podría afectar a este plugin. Pregunto porque no se ha actualizado en más de un año, así que solo quiero asegurarme de que se actualizaría/arreglaría si surgieran problemas. :folded_hands:

2 Me gusta

Estoy emocionado de probar esto. También tengo curiosidad sobre qué tan fácil crees que sería agregar la capacidad de ordenar temas alfabéticamente, tanto en orden ascendente como descendente, ya que ha habido muchas solicitudes para esto: 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?, y quizás más.

¿Crees que sería fácil agregar la opción de ordenar alfabéticamente?


Además, una advertencia, acabo de intentar instalarlo y recibí un error que dice Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1. Tengo muchos plugins instalados, así que no estoy seguro de cuál puede haberlo activado ya, solo quería informarte.

Aquí está el mensaje completo:

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 me gusta

Enfrentando el mismo error:

Gem::LoadError: no se puede activar request_store-1.5.0, ya está activado request_store-1.5.1

Hola y bienvenido @sudoanand :slight_smile:

Este plugin tiene la etiqueta broken, así que me temo que actualmente no se espera que funcione.

1 me gusta