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 个赞

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

2 个赞

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 个赞

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 个赞

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 个赞

@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 个赞

这似乎是一组非常有用的选项,特别是按最旧排序。我真的很希望能在核心中看到这一点。

与此同时,在我采用并开始依赖此插件之前,我想问一下核心中正在进行的任何布局更改是否可能会影响此插件。我之所以这样问,是因为它已经一年多没有更新了,所以我只想确保在出现任何问题时它都会得到更新/修复。:folded_hands:

2 个赞

我很期待尝试一下。我也很好奇,你认为添加按字母顺序排序主题的功能有多容易,包括升序和降序,因为这方面有很多请求:Sort display of topics Alphabetically, Sort topics in user-defined/alphabetical order, Sort topics (within category) in alphabetical order by default, https://meta.discourse.org/t/call-me-stupid-how-do-i-sort-topics-by-created-date-or-by-title/83684,可能还有更多。

你认为添加按字母顺序排序的选项容易吗?


另外,提醒一下,我刚尝试安装它时收到一个错误,提示 Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1。我安装了很多插件,不确定是哪个插件可能已经激活了它,只是想告诉你。

这是完整的消息:

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 个赞

遇到同样的错误:

Gem::LoadError:无法激活 request_store-1.5.0,已激活 request_store-1.5.1

你好,欢迎你 @sudoanand :slight_smile:

此插件带有 broken 标签,恐怕它目前无法正常工作。

1 个赞