Summary | Discourse Topic Voting gives the ability to vote on topics in a specified category.[1] | |
Repository Link | https://github.com/discourse/discourse-topic-voting | |
Install Guide | How to install plugins in Discourse |
Features
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, a âVotesâ item is available in the top menu. 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 a user will see before and after voting in a topic:
There is also a section in the userâs profile page that displays their active votes:
Active Votes
The term Active Votes refers to the votes a user has cast in topics that are currently available for voting. Limiting Active Votes encourages users to vote thoughtfully for the topics that matter most to them.
-
The number of Active Votes available to each user is configurable by Trust Level. Default values:
- TL0: 2
- TL1: 4
- TL2: 6
- TL3: 8
- TL4: 10
-
Each user may cast only one vote per topic.
-
When a topic is closed or archived, the vote count on the topic remains unchanged. These votes are no longer considered Active. The users who cast these votes will have their one vote from that topic restored to their pool of available votes.
-
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, causing them to exceed their Active Vote limit, they simply need to wait until topics are closed or archived to allow them to vote again.
-
If an entire topic (Topic A) is merged into another Topic-Voting topic (Topic B), all the the following takes place:
- Unique votes from Topic A are added to Topic B.
- Duplicated votes (the same user voted in both topics) from Topic A will not be added to Topic B. Instead, the vote from Topic A will be restored to the userâs pool of available votes.
- Topic Aâs vote count is set to zero and the topic is closed so that no further voting can take place in Topic A.
Settings
Name | Description |
---|---|
topic voting alert votes left | Alert user when this many votes are left |
topic voting enabled | Allow users to vote on topics? |
topic voting show who voted | Allow users to see who voted? |
topic voting show votes on profile | Allow users to see their votes in their activity feed? |
topic voting tl0 vote limit | How many active votes are TL0 users allowed? |
topic voting tl1 vote limit | How many active votes are TL1 users allowed? |
topic voting tl2 vote limit | How many active votes are TL2 users allowed? |
topic voting tl3 vote limit | How many active votes are TL3 users allowed? |
topic voting tl4 vote limit | How many active votes are TL4 users allowed? |
Category Setting
EXTRAS
In the categories where the Voting plugin is activated, Likes are automatically deactivated. Some sites may want to use both functions at the same time to like replies, see how to re-enable Likes.
Data Explorer Queries
List people who voted for a topic along with their email addresses:
--[params]
-- int :topic_id
SELECT
tvv.user_id,
email
FROM topic_voting_votes tvv
JOIN user_emails ue ON ue.user_id = tvv.user_id
WHERE topic_id = :topic_id
AND ue.primary = true
More explorer queries can be found in data & reporting - Topics tagged topic-voting
Hosted by us? This plugin is available on our Business and Enterprise plans Topic Voting | Discourse - Civilized Discussion
-
and is the result of this spec put together by @erlend_sh âŠď¸
Last edited by @nat 2024-07-17T13:04:32Z
Check document
Perform check on document: