Discourse Hot Topics


(Joe Buhlig) #1

Repository: GitHub - danskdynamit/discourse-hot-topics

This plugin creates a “Hot” sorting criteria and builds a custom topic list based on the result of the following formula:

likes / ((hours since creation + 2) ^ gravity)

Things to note:

  • The default gravity multiplier is 1.5 but you can adjust this in the settings for the plugin.
  • You can add “hot” to the list of menu items to make it easier to access.
  • There is also the option to add ?order=hot to a URL to create your own links.
  • Once enabled, the hot rating is recalculated every 30 minutes so it will take a bit of time to take effect at first. If you want to accelerate this, you can log in to Sidekiq and manually trigger the HotRating job.

This work was graciously sponsored by @commonpawn and @Oskar. Kudos to them for making this happen.

The following topics lend more background to why this exists:


Dansk Dynamit website running on Discourse
Dedicate a forum to act as "hacker news" daily rating
How to seperate the "drive by" topics from the "deeper" discussions?
Prevent fast and short replies when a flame war is ongoing
How to seperate the "drive by" topics from the "deeper" discussions?
Building New Topic Lists
(Mans) #2

In our community, we need hottest topic for a specific category. can this plugin do that?


(Joe Buhlig) #3

Yes.

Go to the category page you want and then select Hot from the menu. The URL will look similar to this: yourdomain.com/c/CATEGORY/l/hot.


#4

Hello @joebuhlig,

Is it possible to change the frequence of the HotRating job in sidekiq ?


(Joe Buhlig) #5

Give this a try:

It adds a setting hot_topics_calc_period that lets you set the period (in minutes). Note that you’ll need to do a rebuild every time this setting is changed before it will take effect.


#6

Thank you @joebuhlig !


#8

Hello Joe,

Is the “staff like weight” parameter is taken into account in the hot topic plugin ?

This option is in the parameters “other” tab.


(Joe Buhlig) #9

Currently, it is not.


(Erlend Sogge Heggen) #10

6 posts were split to a new topic: Prevent fast and short replies when a flame war is ongoing


Prevent fast and short replies when a flame war is ongoing
Prevent fast and short replies when a flame war is ongoing
Prevent fast and short replies when a flame war is ongoing
#11

Hello @joebuhlig,

After some tests, i’m pretty sure that replies likes, are taken into account in the formula. I think it’ll be better and more logical, to only takes likes of the first post.

Don’t you think ?


Prevent fast and short replies when a flame war is ongoing
Prevent fast and short replies when a flame war is ongoing
(Joe Buhlig) #12

Yes. It does count likes on all posts. It’s beyond me on whether or not that’s a good way to do it. The formula is a copy from other models. @commonpawn and @Oskar, do either of you have a strong leaning here?


#13

@joebuhlig if you have a bit time and if @commonpawn and @Oskar are ok, i can sponsorize this job, to add an option to take or not in account replies likes.


Prevent fast and short replies when a flame war is ongoing
(Joe Buhlig) #14

Just sent you a PM. :wink:


Prevent fast and short replies when a flame war is ongoing
Rethink for discourse
(Joe Buhlig) #15

Sometimes things work out really quick. Thanks to @kam44 for making this happen.

You can now choose to use only the likes on the original post in the calculation as opposed to likes across all replies.


(Penar Musaraj) #16

The plugin works well, but does it do the “x new posts. Click to refresh” live updating that is done on the core lists? It would be nice if it could (not so much to change the order of the posts, but to notify the users as to which posts have replies…)


(Angel Raul Molina Muñoz) #17

I’m getting a 500 (/hot route) error after installing it and I’ve run the HotRating job, I’m missing something?


(Erlend Sogge Heggen) #18

Regarding this:

Do you think Hot Topics could be made to support Feature Voting as well? Or would it be easier if Feature Voting just comes with its own concept of “Hot” sorting?


(Sam Saffron) #19

I see no reason for a cascade of dependency, feature voting can take care of itself