# Plugin: Feature voting separated from Likes

**URL:** https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772
**Category:** Feature
**Tags:** rfc, spec
**Created:** [30 Gennaio 2016, 3:34pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772 "2016-01-30T15:34:45Z")
**Posts on this page:** 18
**Page:** 3

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [9 Aprile 2016, 1:00pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/41 "2016-04-09T13:00:09Z")

</div>

Aaaand one last thing about the defaults:

The more I think about it, the cooler I think it’d be if ALL voting capabilities scaled together with trust levels. At first I was thinking just limiting Super Votes to an admin-defined TL would be cool, but actually I think it’d be even cooler to reward active users at all stages:

- TL0: 3 votes
- TL1: 6 votes
- TL2: 10 votes, 3 super votes
- TL3: 20 votes, 4 super votes
- TL4: 50 votes, 5 super votes

That’s a big differentiator between Discourse and UserVoice right there: In Discourse, if you’re a positive force in the community you earn your right to a slightly louder voice at certain podiums. This could be a really big difference maker in game communities for instance, where bad behaviour can be a big, big issue. What if your poor behaviour locks you to TL1, effectively limiting your impact on the game you enjoy so much that you make it too personal? I think you’d try harder to be a better community citizen if your “behaviour rating” more directly correlated with your “influence currency”.

It appears I’m in a talkative mood today. :philosoraptor:

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [11 Aprile 2016, 11:57am UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/42 "2016-04-11T11:57:02Z")

</div>

> [@erlend\_sh](#):
>
> My thinking is that the normal vote would remain.

The more I think about it, the more I agree.

> [@erlend\_sh](#):
>
> So, as i alluded to when answering #1, I don’t think super votes should add more votes.

I think this is where I misunderstood it originally. So these super votes are changing the type votes over the number of votes. You could set it up to display counts of each when you click on the total vote count. That would also show who did which type of voting at the same time.

> [@erlend\_sh](#):
>
> I think you’d try harder to be a better community citizen if your “behaviour rating” more directly correlated with your “influence currency”.

Love this idea! Scaling votes with TLs is genius! ❣

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [15 Aprile 2016, 2:10pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/43 "2016-04-15T14:10:42Z")

</div>

I’m working to fix a few of the bugs Sam found in the voting plugin which requires a rewrite from handlebars templates to using the new widget structure. That makes a lot of this easier to build in the end.

But looking at you mockups, @erlend_sh, there’s a link going to “what is a super vote?” In your concept, where does that go? I think an explanation of what they are is necessary but should that be a customizable link? It would require the setup of a topic explaining it potentially.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [15 Aprile 2016, 2:54pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/44 "2016-04-15T14:54:05Z")

</div>

> [@joebuhlig](#):
>
> But looking at you mockups, @erlend_sh, there’s a link going to “what is a super vote?” In your concept, where does that go? I think an explanation of what they are is necessary but should that be a customizable link? It would require the setup of a topic explaining it potentially.

Hmmm, I think you should just replace it with the “You have X super votes left”. That makes it more self-explanatory.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [15 Aprile 2016, 3:01pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/45 "2016-04-15T15:01:18Z")

</div>

This super-vote thing feels like scope creep to me. Maybe that should be saved for another iteration?

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/erlend_sh/32/119475_2.png) [@erlend\_sh](https://meta.discourse.org/u/erlend_sh)
#### Post date: [15 Aprile 2016, 3:17pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/46 "2016-04-15T15:17:46Z")

</div>

Not sure what you mean. The plugin is already functional. This _is_ the other iteration 😉

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [15 Aprile 2016, 3:44pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/47 "2016-04-15T15:44:12Z")

</div>

Oh… Well, then… Carry on!

---

<div class="post-metadata">

### Author: ![DeanMarkTaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deanmarktaylor/32/102462_2.png) [@DeanMarkTaylor](https://meta.discourse.org/u/DeanMarkTaylor)
#### Post date: [27 Aprile 2016, 10:44pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/48 "2016-04-27T22:44:00Z")

</div>

I’m very aware this plugin is still in “meat & potato” mode of development, but a garnish idea to keep in mind…

* * *

After reading both [Feature Voting thread](https://meta.discourse.org/t/discourse-feature-voting/40121) and the [spec thread](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772)…

And seeing the [recent video of it in action](https://meta.discourse.org/t/discourse-feature-voting/40121/78) currently…

I’m a bit uncomfortable with “super votes”, the interface User Voice uses of “1”, “2” or “3 votes” is easy to understand… super votes I’m still struggling with.

I’m just imagining having to to describe it to users the value of a “super vote”, I wouldn’t have to describe the value of a “like” or “regular vote”.

* * *

This might be a throw away thought - but perhaps…

… something “informational”, less “massive buttons with loads of text” could be put in the interface to indicate that “Super Votes” have more value and perhaps a little UI animation gimmick:

- Get rid of this: ![](https://global.discourse-cdn.com/meta/original/3X/6/5/65aadb654a1672e6d43429b6d0763fa23fe2601e.png)
- Make this smaller too - I call it a tooltip: ![](https://global.discourse-cdn.com/meta/original/3X/b/3/b3b4701ea30d7136751d4c8b8ae977a57ee4e65b.png)
- Informational tooltip - really just asks:

> Is topic **important** to you? Next time, hold down the vote button to make a Super Vote.

Holding down on the vote button could perhaps animate the “Star” in the same way as “Facebook’s BIG thumbs up”:  
https://www.youtube.com/embed/R2qp7L8XlPw?feature=oembed&wmode=opaque

I’m imaging a small amount of discover-able functionality…

### Regular vote

1. Were the user taps / clicks the “vote button”
2. A small star would animate behind the vote count
3. The small star would disappear
4. vote count increase
5. the button text change to “voted”
6. A tool-tip would then appear to the right of the voted button, text similar to the following:

- `You have X votes and Y super votes remaining.`
- `Is topic important to you? Next time, hold down the vote button to make a Super Vote.`

### Removing a vote

It’s pretty well understood that clicking a “like” or ❤ button - removes that like.  
I don’t think it “Remove Vote” popup option is needed, just click the “voted” button.

### Super Vote

As mentioned in the “regular vote” description above - the Super Vote is discovered via the tool tip.

1. Holding down the vote button should animate a star behind the vote count
2. Holding down for too long will make the star “pop” and clicking vote not be counted.
3. Letting go of the vote button after it has gotten to a reasonable size would…
4. The large star would remain behind the vote count expanding to a set size
5. vote count increase
6. the button text change to “voted”
7. A tool-tip would then appear to the right of the voted button, text similar to the following:

- `You have X votes and Y super votes remaining.`

### Holding down on a “voted” button

I think this is part of the discovery…  
The user would then click the “voted” button and it would remove the vote - even if they hold down on it - yes just maybe slightly unexpectedly if they have just been told they can “hold down on ‘vote’ button to super vote” but…  
… the user would then discover that’s how to remove a vote…  
… and then have the ability to add the vote, or hold and add a super vote.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [28 Aprile 2016, 11:41am UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/49 "2016-04-28T11:41:14Z")

</div>

I think there’s a lot of value in this, @DeanMarkTaylor. But I always seem to think about how to implement these ideas when they come up and the one sticking point I have with this is mobile use. Any time there is a hover or a “press and hold” feature, you have to assume it won’t work on mobile. I can’t recall ever being able to do those actions on my phone.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [28 Aprile 2016, 2:42pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/50 "2016-04-28T14:42:09Z")

</div>

Press and hold is how you select multiple photos in the google photos app on android.

(But I’m the one who is pushing to keep things simple here, so don’t let that encourage you too much).

---

<div class="post-metadata">

### Author: ![Jenn\_Briden](https://avatars.discourse-cdn.com/v4/letter/j/97f17d/32.png) [@Jenn\_Briden](https://meta.discourse.org/u/Jenn_Briden)
#### Post date: [2 Maggio 2016, 9:49pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/51 "2016-05-02T21:49:09Z")

</div>

We have been using this plugin in our internal forum, and I have a few feature requests from my peers.

1. Add support for votes to be overwritten/updated when you merge two threads. For instance, we often see duplicate posts and end up closing all but one. However, the other threads often have votes on them that we want to be in the master topic.
2. Enable the option in Settings to sort the forum threads in the list view by the number of votes.

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [3 Maggio 2016, 2:50pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/52 "2016-05-03T14:50:09Z")

</div>

> [@Jenn\_Briden](#):
>
> Enable the option in Settings to sort the forum threads in the list view by the number of votes.

You should be able to do this with a query string already. Just append `?order=votes` to the end of the url.

> [@Jenn\_Briden](#):
>
> Add support for votes to be overwritten/updated when you merge two threads.

Great note. I hadn’t thought through that piece yet.

---

<div class="post-metadata">

### Author: ![Jenn\_Briden](https://avatars.discourse-cdn.com/v4/letter/j/97f17d/32.png) [@Jenn\_Briden](https://meta.discourse.org/u/Jenn_Briden)
#### Post date: [3 Maggio 2016, 9:29pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/53 "2016-05-03T21:29:53Z")

</div>

> [@joebuhlig](#):
>
> You should be able to do this with a query string already. Just append ?order=votes to the end of the url.

Yes, we are manually using that now. However, I’d like the default view for forums with voting enabled to be this view. We are actively using the voting to prioritize features. 🙂

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [4 Maggio 2016, 6:43pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/54 "2016-05-04T18:43:13Z")

</div>

> [@Jenn\_Briden](#):
>
> I’d like the default view for forums with voting enabled to be this view

Makes sense. Two things:

1. I don’t know how feasible this is with the current codebase. It sounds like something that might not be worth the extra work.
2. My opinion would be that the ability to do this manually through the query string forces it to fall down the ladder of upcoming features.

---

<div class="post-metadata">

### Author: ![Pad\_Pors](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pad_pors/32/52016_2.png) [@Pad\_Pors](https://meta.discourse.org/u/Pad_Pors)
#### Post date: [18 Maggio 2016, 6:57am UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/55 "2016-05-18T06:57:05Z")

</div>

is it possible to add enable/disable voting for tags, just like categories?

the way we defined tags in our forum, some of them need voting, while voting is meaningless for others!

---

<div class="post-metadata">

### Author: ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)
#### Post date: [19 Maggio 2016, 11:32am UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/56 "2016-05-19T11:32:34Z")

</div>

I like the idea, but I would say it belongs further down the priority list.

---

<div class="post-metadata">

### Author: ![kgish](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kgish/32/121131_2.png) [@kgish](https://meta.discourse.org/u/kgish)
#### Post date: [26 Agosto 2016, 7:39pm UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/57 "2016-08-26T19:39:35Z")

</div>

I would like to include an extra column in the topics overview list displaying the total number of votes the given topic has received.

What is the status of the “Show vote count in topic list” wish?

If still not implemented, what’s the proper approach for implementing this feature, in other words, are you looking for a volunteer to do this?

If you could provide some minimal guidance and point me the way for the first steps, I’d be keen on giving it a go.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3 Marzo 2017, 4:07am UTC](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772/58 "2017-03-03T04:07:22Z")

</div>

Continued here:

> [@Discourse Topic Voting](https://meta.discourse.org/t/discourse-feature-voting/40121):
>
> discourse2Summary Discourse Topic Voting gives the ability to vote on topics in a specified category.[[1]](#footnote-173202-1)open_bookInstall Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately. 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 w…

[Previous page](https://meta.discourse.org/t/plugin-feature-voting-separated-from-likes/38772.md?page=2)
