Discourse Voting


(Joe Buhlig) #1

This plugin is the result of the spec put together by @erlend_sh.

It gives you the ability to vote on topics in a specified category. To enable it, edit any category, look on the settings tab for the “Allow users to vote on topics in this category” checkbox:

Once enabled, the topics in that category can be voted on with the count of votes added next to the topic title.

The vote count is also included next to the title when scrolled.

To make it easier to see vote counts from a topic list, the vote count is also added under the topic titles.

Here are the views you’ll see given different states of the user and topic:

There is also a section in the user’s profile page that displays their active votes:

A few points about the backend:

  • The number or active votes is configurable and defaults to 10.
  • If the topic is closed or archived, the votes are released to the users and can be applied to other topics but the vote count on the topic remains.
  • If a topic is re-opened or unarchived, the votes are reclaimed and applied back to the users active vote count.
  • If a topic reclaims the votes of a user and they go over their limit, they simply need to wait until topics are closed or archived to allow them to vote again.

You can find the repo here:

A couple things I’m interested in as next steps:

  • Create a section for the user to see their active and archived votes.
  • Allow moderators/staff/admins to see who has voted on a topic.

Suggestion: display vote/like counter in main page
Displaying "Likes" more prominently
Two new plugin outlets - user_activity_bottom and user_menu_glyphs
Building an Amazon Discourse pilot, planning for scale
Overwriting controllers in plugin
Mounting widget in raw template?
Multiple topics in single API request
Some plugins not working after upgrade
A tour of how the Widget (Virtual DOM) code in Discourse works
Question Answer Plugin
About the voting category
Plugin: Feature voting separated from Likes
Plugin: Feature voting separated from Likes
Wanted: Discourse Hacker News Plugin
Topic List Previews
Discourse used for participatory governance/transparency/idea generation?
Thoughts on a plugin which turns discourse into stackoverflow
Restricting poll creation to Trust Levels
Prospective Feature: Highlight Posts That Surpass Defined "Likes" Threshold
Question Answer Plugin
Is VOTING feature possible?
The Github Linkback Plugin
Are there Upvotes/Downvotes, Score for the Posts?
Hook for a topic's category id?
Muted topics still notifying me on Meta
A new versioned API for client side plugins
(Sam Saffron) #191

All discussion relating to the voting plugin belongs at #plugin:voting category.

Please do not reply here, leaving this open so “voting” plugin does not appear to be closed.