The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
vBorg Thread Rating Details »» | |||||||||||||||||||||||||
Update 08/21/07: Made a template change that should address the issue with the rating box still being visible after a thread has been rated. [link]
There seemed to be multiple requests for this, so here it is. This is a clone of the thread rating system you see in the modifications section of vBorg. For a demo, scroll up to the big orange rectangle, select "Excellent" then click "Vote Now!". Installation is simple. Just replace your current SHOWTHREAD template with the attached file. That's it. [hr]-[/hr] For those with a modified SHOWTHREAD (or just for those who enjoy doing things the hard way), here are the required modifications: In SHOWTHREAD: FIND and DELETE: HTML Code:
<if condition="$show['threadrating']"> <!-- thread rating menu --> <div class="vbmenu_popup" id="threadrating_menu" style="display:none"> <form action="threadrate.php?t=$threadid" method="post" id="showthread_threadrate_form"> <table cellpadding="4" cellspacing="1" border="0"> <tr> <td class="thead">$vbphrase[rate_this_thread]<a name="goto_threadrating"></a></td> </tr> <if condition="$show['ratethread']"> <tr> <td class="vbmenu_option" title="nohilite" id="threadrating_options"> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_5.gif" alt="$vbphrase[excellent]" /><label for="vote5"><input type="radio" name="vote" id="vote5" value="5" $votechecked[5] />$vbphrase[excellent]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_4.gif" alt="$vbphrase[good]" /><label for="vote4"><input type="radio" name="vote" id="vote4" value="4" $votechecked[4] />$vbphrase[good]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_3.gif" alt="$vbphrase[average]" /><label for="vote3"><input type="radio" name="vote" id="vote3" value="3" $votechecked[3] />$vbphrase[average]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_2.gif" alt="$vbphrase[bad]" /><label for="vote2"><input type="radio" name="vote" id="vote2" value="2" $votechecked[2] />$vbphrase[bad]</label></div> <div><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_1.gif" alt="$vbphrase[terrible]" /><label for="vote1"><input type="radio" name="vote" id="vote1" value="1" $votechecked[1] />$vbphrase[terrible]</label></div> </td> </tr> <tr id="threadrating_submit"> <td class="vbmenu_option" title="nohilite" align="center"> <input type="hidden" name="s" value="$session[dbsessionhash]" /> <input type="hidden" name="t" value="$threadid" /> <input type="hidden" name="pp" value="$perpage" /> <input type="hidden" name="page" value="$pagenumber" /> <input type="submit" class="button" value="$vbphrase[vote_now]" /> </td> </tr> <else /> <tr> <td class="vbmenu_option" title="nohilite">$vbphrase[already_rated_this_thread]</td> </tr> </if> </table> </form> </div> <!-- / thread rating menu --> <script type="text/javascript" src="clientscript/vbulletin_ajax_threadrate.js?v=$vboptions[simpleversion]"></script> <script type="text/javascript"> <!-- vB_AJAX_ThreadRate_Init('showthread_threadrate_form'); var threadid = $threadinfo[threadid]; //--> </script> </if> [hr]-[/hr] FIND and DELETE: HTML Code:
<if condition="$show['popups']"><script type="text/javascript"> vbmenu_register("threadrating"); </script></if> [hr]-[/hr] FIND: HTML Code:
<if condition="$show['inlinemod']"> $spacer_close <form action="inlinemod.php?threadid=$threadinfo[threadid]&p=$postid" method="post" id="inlinemodform"> $spacer_open </if> <a name="poststop" id="poststop"></a> HTML Code:
<a name="poststop" id="poststop"></a> <if condition="!$show['rating'] AND $show['threadrating'] AND $show['ratethread']"> <!-- thread rating menu --> <form action="threadrate.php?t=$threadid" method="post" id="showthread_threadrate_form"> <table cellpadding="4" cellspacing="1" width="100%" border="0" class="tborder" align="center"> <tr> <td style="background:#FFDC84;color:#000;" id="threadrating"> <div align="center" id="threadrating_current"> <div align="left"><h3>$vbphrase[rate_this_thread] : <em>$thread[title]</em></h3></div> <a name="goto_threadrating"></a> <label for="vote5"><input type="radio" name="vote" id="vote5" value="5" $votechecked[5] />$vbphrase[excellent]</label> <label for="vote4"><input type="radio" name="vote" id="vote4" value="4" $votechecked[4] />$vbphrase[good]</label> <label for="vote3"><input type="radio" name="vote" id="vote3" value="3" $votechecked[3] />$vbphrase[average]</label> <label for="vote2"><input type="radio" name="vote" id="vote2" value="2" $votechecked[2] />$vbphrase[bad]</label> <label for="vote1"><input type="radio" name="vote" id="vote1" value="1" $votechecked[1] />$vbphrase[terrible]</label> <input type="hidden" name="s" value="$session[dbsessionhash]" /> <input type="hidden" name="t" value="$threadid" /> <input type="hidden" name="pp" value="$perpage" /> <input type="hidden" name="page" value="$pagenumber" /> <input type="submit" class="button" value="$vbphrase[vote_now]" /> </div> </td> </tr> </table> <br /> </form> <!-- / thread rating menu --> <script type="text/javascript" src="clientscript/vbulletin_ajax_threadrate.js?v=$vboptions[simpleversion]"></script> <script type="text/javascript"> <!-- vB_AJAX_ThreadRate_Init('showthread_threadrate_form'); var threadid = $threadinfo[threadid]; window.alert = null; //--> </script> </if> <if condition="$show['inlinemod']"> $spacer_close <form action="inlinemod.php?threadid=$threadinfo[threadid]&p=$postid" method="post" id="inlinemodform"> $spacer_open </if> That should do it. Show Your Support
|
Благодарность от: | ||
SaN-DeeP |
Comments |
#82
|
||||
|
||||
OK - hopefully someone can help me with this code
I've a customized template and trying to use the extra "Upgrade" code . The thing is sometimes both the voting block AND the "you've already voted" block shows at the same time. I'm sure there is an if conditional that will allow a correction for that issue.... At anyrate - the code: Code:
<!---------------------- / UPGRADE------> <if condition="$show['rating'] AND $vbphrase[rate_thread]"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><img src="$stylevar[imgdir_misc]/_cat-top_lft.gif" alt="" /></td> <td width="100%" class="cat-top_x"> Thank You For Your Rating </td> <td><img src="$stylevar[imgdir_misc]/_cat-top_rht.gif" alt="" /></td> </tr></table> <table cellpadding="4" cellspacing="1" width="100%" border="0" class="tborder" align="center"> <tr> <td class="alt1"> <div align="center" id="threadrating_current"> You have already rated this thread. <font color="#8B008B"><strong><phrase 1="$thread[votenum]" 2="$thread[voteavg]">$vbphrase[thread_rating_x_votes_y_average]</phrase></strong></font> </div> </td> </tr> </table> <div class="cat-btm_x"><div class="cat-btm_lft"></div><div class="cat-btm_rht"></div></div> </if> <br /> <!---------------------- / UPGRADE------> Thanx, Jacquii. |
#83
|
|||
|
|||
i think after reading through all the posts in this thread that i am the 3rd person to report that this doesnt work on ie7 - the other 2 people got the same error as me:
"Object doesn't support this property or method" is there a fix for this? |
#84
|
|||
|
|||
i cashed this down with my debugger in ie7 and got the following, hopew it helps
this is the file that throws the error: vbulletin_ajax_threadrate.js this is the routine /** * OnReadyStateChange callback. Uses a closure to keep state. * Remember to use me instead of this inside this function! */ this.handle_ajax_response = function() view the source snd scroll down a few lines to the alert(error) and you can see the loop that its triggered in |
#85
|
|||
|
|||
I too have installed this and it's working fine to vote, but when I come back later, it doesn't show the rating above the post like it does right after you vote. I tried the edits here. Has anyone gotten that working and which did they use?
|
#86
|
|||
|
|||
|
#87
|
||||
|
||||
Nice Hack ...
Quote:
|
#88
|
||||
|
||||
How do I make the upgrade addition appear after I vote? It appears when someone else votes which makes me unable to vote myself.
(it shows up after Vote, but if I refresh the voting menu comes back!) |
#89
|
|||
|
|||
Does the rating show on every thread on your forum? Or do you have an option for it to appear only on release threads?
|
#90
|
||||
|
||||
Apparently modification is not supported
Jacquii. |
#91
|
|||
|
|||
It's a great idea, but there seems to be missing conditionals in this mod.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|