Open main menu

Extension talk:VoteNY


How to add a <vote /> tag on every page?Edit

Add this in your LocalSettings.php file:

	$wgHooks['ArticleViewHeader'][] = 'my_function_VoteNY';
	function my_function_VoteNY(Article &$article, &$outputDone, &$pcache) {
		$article->getContext()->getOutput()->addWikiText("Did you find this useful?<vote type=1 />");
		return true;

maxRating should be configureableEdit

I think the maximum rating value should be configurable in LocalSettings.php because different sites have different needs. On my website e.g. I need a maximum rating of 10. -- 18:04, 16 March 2013 (UTC)

"You gave this..." overlaps following elementsEdit

"You gave this..." overlaps following elements, e.g. a horizontal line. See this screenshot: -- 18:18, 16 March 2013 (UTC)

Anonymous users seem to be able to voteEdit

When using type=1 anonymous users (not logged in) seem to be able to vote when hovering the stars with the mouse. When a star is clicked the vote element disappears from the site. -- 18:23, 16 March 2013 (UTC)

don't work in 1.170Edit

don't work in 1.170 —The preceding unsigned comment was added by (talkcontribs) . Please sign your posts with ~~~~!

Don't work here tooEdit

Can't vote

Looks like that everything is ok, but I can't select and vote.

Any ideas? —The preceding unsigned comment was added by (talkcontribs) . Please sign your posts with ~~~~!

Here too... MW 1.17.0 --Singlespeedfahrer 03:35, 5 November 2011 (UTC)
Get this JS-Error:
VoteNY is not defined
onmouseout()onmouseout (Zeile 3)
event = mouseout clientX=276, clientY=247
[Bei diesem Fehler anhalten] VoteNY.startClearRating("", "0.00", 0);
--Singlespeedfahrer 03:37, 5 November 2011 (UTC)
I totally forgot how much 1.17 and its ResourceLoader sucks. I'd suggest upgrading to 1.18.0 once it's out (beta 1 was released a few days ago). --Jack Phoenix (Contact) 22:17, 12 November 2011 (UTC)
Thank you for your response. MediaWiki 1.18.0 Beta1 doesn't fix it for me. Same JavaScript error as above (the solution you posted on the next section doesn't work too). Singlespeedfahrer 22:32, 15 November 2011 (UTC)

javascript load problem fix (running 1.17.0)Edit

i added Vote.js to \skins\common and then included that file in LocalSettings:

$wgExtensionFunctions[] = 'efAddJquery';
 function efAddJquery() {
 global $wgOut;

 $wgOut->addScriptFile( 'Vote.js' );


works like a charm! --Baranyad 21:45, 14 November 2011 (UTC)

It might work, but it's a bad solution in pretty much every imaginable way. You'll find the correct solution on the jQuery page, under the Before ResourceLoader header — it's the solution which doesn't require changing anything else than your wiki's LocalSettings.php. --Jack Phoenix (Contact) 15:31, 15 November 2011 (UTC)

How to allow Anonymous users to vote?Edit

how can I allow anonymous users to vote? Ektip (talk) 05:55, 4 April 2013 (UTC)

looks like the extension adds another "right" object which is by default not granted to anonymous users. you probably have to set that.


In your LocalSettings.php, add the following line :

$wgGroupPermissions['*']['vote'] = true;

Works for me.

-- 16 June 2014

I think that for making it work with Anonymous users it should be:
$wgGroupPermissions['*']['voteny'] = true;
--Marenostrum2014 (talk) 22:52, 13 April 2015 (UTC)

I'm can't seem to get anonymous users voting rites. I have the following permissions set up, but an anonymous user still can not vote.

 $wgGroupPermissions['*']['createaccount'] = true;
 $wgGroupPermissions['*']['voteny'] = true;
 $wgGroupPermissions['*']['vote'] = true;
 $wgGroupPermissions['*']['edit'] = false;
 $wgGroupPermissions['user']['edit'] = true;
 $wgGroupPermissions['sysop']['edit'] = true;

Example page:

-- 4 May 2016

Working Example?Edit

Anyone have a working example that they can link so I can check it out in action?

+1 Leucosticte (talk) 06:00, 21 October 2013 (UTC)
+1 I can't find an example either!

Refresh PageEdit

None of the elements work after voting, removing a vote, etc. A page refresh is required to make anything work again. I've tried adding a location.reload(true) into the .js but this breaks the script even further. (new to js, bear with me) Even this would be a sub-par fix. Anyone else run into this problem/have any ideas?


Hi, thanks for this great extension! I have one feature request though: I think it would be cooler if the order of the pages in Special:TopRatings is not alphabetical but based on the score. Cheers, --Till Kraemer (talk) 15:59, 7 October 2013 (UTC)

Refresh issue - add a messageEdit

Hi, I was trying to add a message to the display to encourage users to log in and vote: "Was this article helpful? Log in and rate it!". I was able to get the text to display, but when I click on the stars to vote, the text is not removed when the display refreshes. This results in two lines of text being displayed.

I also noticed that if I vote, I can't remove my vote until I reload the page. I also cannot change my vote until I reload the page. Reloading the page clears my duplicate message and allows me to change my vote.

Any help in addressing these concerns would be greatly appreciated. Thanks! Becky

Displaying Overall/Average votes?Edit

Is there a way to display Overall/Average votes on a page?

VoteNY.php naming inconsistencyEdit

Just wanted to share an observation: After installing VoteNY for MW 1.21, I received a php error while running the update.php script. The problem was that the installation line in LocalSettings.php referenced a file in /extensions/VoteNY called VoteNY.php. However, the actual name of the file in the v1.21 is Vote.php. To fix, I changed the installation line to: require_once "$IP/extensions/VoteNY/Vote.php";

Easy enough to discover and fix but could confuse new users.

Anonymous and refresh issuesEdit

Hi, just wanted to let you know that I've got the same problems with this extension. Even with the line provided here (set group permissions for vote on true), it still won't work for anonymous voters. Whenever I go to my wiki anonymously, the rating bar just disappears when I click it. And then there's the refresh page thing. Every time I vote I have to refresh the page before I can do anything else regarding the vote bar. I hope there's a solution somewhere out there, especially for the anonymous rating thing.

Magic word to get current voteEdit

Would it be possible to add another magic word to get the current rating (average vote) for the page? Similar to {{NUMBEROFVOTESPAGE}} but returning the average vote instead of the number of people who have voted? I am marking up my pages with HTML microdata and I'd like to be able to include the page's rating in that. Thanks! -- Malvineous (talk) 10:05, 16 May 2015 (UTC)

I couldn't agree with this more, and looking through the php the extension uses, it doesn't seem like a large change (though just out of my lowly reach I'm afraid to ad myself!). This is particularly useful to get passed along to any semantic data stored on the site as well; meanwhile, I can't find as much use for the number of votes alone. Joshkking (talk) 03:36, 28 November 2015 (UTC)
This would also be very useful for me too. On my wiki a bunch of pages have votes, and when we use Semantic MediaWiki to list all those pages, it's not possible to show their rating (only the number of votes they received.) This means visitors cannot sort of the list of pages such that the highest or lowest rated pages are first. Special:TopRatings won't work in this case because it doesn't display all the other columns in the existing table. What would be perfect is {{NUMBEROFVOTESPAGE}} and {{NUMBEROFVOTESPAGE:}} to be duplicated as {{VOTEAVERAGEPAGE}} and {{VOTEAVERAGEPAGE:}} so that we can put {{VOTEAVERAGEPAGE:{{{1}}}}} in the listing template to display the rating for each page in the existing table we have. -- Malvineous (talk) 11:59, 14 December 2017 (UTC)

Changed to UnstableEdit

I went ahead and marked this as unstable. I verified much of the behavior of the extension not working on my own wiki, and notes of these bugs have gone unresponded here for some time now. The last development release is noted as over a year ago. — Preceding unsigned comment added by (talkcontribs) 02:21, 17 November 2015

And I've reverted that edit.
  1. What behavior is/isn't working? Can you provide URLs to problematic pages? Screenshots/videos?
  2. Stable code doesn't need much maintenance. VoteNY is relatively stable and feature-complete at this point.
  3. Also, the last release — version 2.7 — was released in March 2015, which you would've found out by checking the commit log. People, myself included, sometimes for various reasons forget to edit the on-wiki documentation accordingly, so you should always treat it with a grain of salt. --Jack Phoenix (Contact) 01:58, 17 November 2015 (UTC)
Jack, forgive my lack of prudence and haste then. Browsing through the commit log, I believe much of the errors I experienced (and noted here on the talk page) were due to using the old version. I thought I had checked that but, for whatever reason, I was woefully wrong. My apologies. I'll try the extension back out when I get the chance. If I do and get the hang of it, maybe I can try and help clean some of the unmaintained documentation here as it does make things have a wear and want for attention in appearance after all. But grain of salt taken. :)

Regular vote box hides page contentEdit

Heads up that the regular vote box created by the plain "vote" tag (without the stars) seems to hide the rest of the page content as far as I can tell. Seems like most of us here are using the stars type voting, but I'm sure some would like the regular type if it needs be fixed as I suspect. Joshkking (talk) 03:39, 28 November 2015 (UTC)

"You gave this" detached from main containerEdit

Another heads up that the "You gave this" notifier currently seems to float towards the right on the page away from the actual voting container itself. For instance, if you have something like

<vote type=1 />Please rate this.

The "You gave this" text will render on the same line as "Please rate this" but floated all the way to the right. Probably want to change that css as it looks quite tacky when it happens. -- 02:38, 13 December 2015 (UTC)

I was able to make this look a little prettier on mine using:

.rating-voted { display: inline; padding-left: .7em; padding-right: .5em; position: static; right: initial; }

This puts everything on one line. The position and right attributes are really only used to cancel the previous attributes (I did this in my stylesheet rather than editing the hard code). I think the main reason for the weirdness is the order of the html elements themselves though. -- 23:54, 18 December 2015 (UTC)

Add the <vote> tag in all articlesEdit

Hi, is it possible to add the <vote> tag by default in all articles or when someone creates a new article ?


update failureEdit

hey there,
VoteNY doesn't work on my wiki. when I try to save a page with a <vote> tag, a database error occurs.
I tried to update the database via the /mw-config web-updater but there happend this:

MediaWiki internal error.

Original exception: [78bc6a5e] /mw-config/?page=ExistingWiki Exception from line 341 of/homepages/0/htdocs/mywiki/includes/MagicWord.php: Error: invalid magic word 'NUMBEROFVOTESPAGE'
#0 /homepages/0/htdocs/mywiki/includes/MagicWord.php(264): MagicWord->load(string)
#1 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(5159): MagicWord::get(string)
#2 /homepages/0/htdocs/mywiki/extensions/VoteNY/VoteHooks.php(200): Parser->setFunctionHook(string, string, integer)
#3 [internal function]: VoteHooks::setupNumberOfVotesPageParser(Parser)
#4 /homepages/0/htdocs/mywiki/includes/Hooks.php(206): call_user_func_array(string, array)
#5 /homepages/0/htdocs/mywiki/includes/GlobalFunctions.php(3995): Hooks::run(string, array, NULL)
#6 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(279): wfRunHooks(string, array)
#7 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(291): Parser->firstCallInit()
#8 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(5000): Parser->clearState()
#9 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(377): Parser->startParse(Title, ParserOptions, integer, boolean)
#10 /homepages/0/htdocs/mywiki/includes/installer/Installer.php(631): Parser->parse(string, Title, ParserOptions, boolean)
#11 /homepages/0/htdocs/mywiki/includes/installer/WebInstaller.php(676): Installer->parse(string, boolean)
#12 /homepages/0/htdocs/mywiki/includes/installer/WebInstallerPage.php(392): WebInstaller->getInfoBox(string)
#13 /homepages/0/htdocs/mywiki/includes/installer/WebInstallerPage.php(380): WebInstallerExistingWiki->showKeyForm()
#14 /homepages/0/htdocs/mywiki/includes/installer/WebInstaller.php(280): WebInstallerExistingWiki->execute()
#15 /homepages/0/htdocs/mywiki/mw-config/index.php(79): WebInstaller->execute(array)
#16 /homepages/0/htdocs/mywiki/mw-config/index.php(38): wfInstallerMain()
#17 {main}

Exception caught inside exception handler: [bfe851b4] /mw-config/?page=ExistingWiki Exception from line 341 of /homepages/0/htdocs/mywiki/includes/MagicWord.php: Error: invalid magic word 'NUMBEROFVOTES'
#0 /homepages/0/htdocs/mywiki/includes/MagicWord.php(264): MagicWord->load(string)
#1 /homepages/0/htdocs/mywiki/includes/MagicWord.php(764): MagicWord::get(string)
#2 /homepages/0/htdocs/mywiki/includes/MagicWord.php(933): MagicWordArray->getHash()
#3 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(3429): MagicWordArray->matchStartToEnd(string)
#4 /homepages/0/htdocs/mywiki/includes/parser/Preprocessor_DOM.php(1179): Parser->braceSubstitution(array, PPFrame_DOM)
#5 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(3281): PPFrame_DOM->expand(PPNode_DOM, integer)
#6 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(637): Parser->replaceVariables(string, boolean)
#7 /homepages/0/htdocs/mywiki/includes/parser/Parser.php(5027): Parser->preprocess(string, NULL, ParserOptions)
#8 /homepages/0/htdocs/mywiki/includes/cache/MessageCache.php(1010): Parser->transformMsg(string, ParserOptions, NULL)
#9 /homepages/0/htdocs/mywiki/includes/Message.php(1023): MessageCache->transform(string, boolean, Language, NULL)
#10 /homepages/0/htdocs/mywiki/includes/Message.php(703): Message->transformText(string)
#11 /homepages/0/htdocs/mywiki/includes/Message.php(766): Message->toString()
#12 /homepages/0/htdocs/mywiki/includes/exception/MWException.php(120): Message->text()
#13 /homepages/0/htdocs/mywiki/includes/exception/MWException.php(202): MWException->msg(string, string, string)
#14 /homepages/0/htdocs/mywiki/includes/exception/MWException.php(238): MWException->reportHTML()
#15 /homepages/0/htdocs/mywiki/includes/exception/MWExceptionHandler.php(45): MWException->report()
#16 /homepages/0/htdocs/mywiki/includes/exception/MWExceptionHandler.php(141): MWExceptionHandler::report(MWException)
#17 [internal function]: MWExceptionHandler::handle(MWException)
#18 {main}

Rate several different pages on the same page?Edit

Hi, I was wondering if it would be possible to edit the current code so that one can rate several different pages from one page? (eg. rate the "home page", "contact page", and the "register page" all from the "review page?" If so, how would I go about this? Or any other method that would get a similar result would be very welcome. It seems like at the moment you can only rate the page you are on itself; any more options for what is being rated would be very useful. Thanks for any replies.

Installation/MediaWiki 1.28.0Edit

Hi, thanks for this cool extension! Everything works fine, but I noticed that adding require_once "$IP/extensions/VoteNY/VoteNY.php"; to LocalSettings.php doesn't work anymore, since there is no VoteNY.php file in the current extension folder (neither is the file Vote.php). wfLoadExtension( 'VoteNY' ); works though. Cheers, --Till Kraemer (talk) 17:28, 29 November 2016 (UTC)

Indeed the docu was wrong here. I amended the docu today. Thanks a lot for noting. --[[kgh]] (talk) 16:59, 17 November 2017 (UTC)

How to add more than one quiestion or subject to vote?Edit

Hi there. I would like to know if there is a chance to have more than one vote item per page. Thankyou. Lucasmask (talk)

About the to-do listEdit

@SamanthaNguyen: Is the list still current? If yes it will probably be better to move this as a task to phabricator instead of keeping this on the documentation page, yes? Cheers --[[kgh]] (talk) 16:58, 17 November 2017 (UTC)

Answering self. Just found task T152868. I will remove this from he docu page. Cheers --[[kgh]] (talk) 16:52, 20 November 2017 (UTC)
Hi, sorry for not answering earlier! Thanks for editing the documentation, I appreciate it :) SamanthaNguyen (talk) 22:14, 20 November 2017 (UTC)
Return to "VoteNY" page.