PDA

View Full Version : Help me create Give Good, Give Bad reputation buttons.


j0rd
03-08-2007, 03:29 AM
Alright guys. I'm creating a system similar to Digg or Slashdot where you can vote posts as +1 or -1. I'm using the reputation system backend to do this. I've already created the system which collapses posts which have a -3 karma. Once this is all done, i'll release it into the back into the community.

Here's what i need help with.

I'm adding a thumbs up and a thumbs down to my postbit. When a user clicks on these links, i want to submit a positive or negative reputation right away. I don't want the user to leave the page they're on, so this will be done in ajax i assume. Very similar to how the reputation system works now, but with out the extra step of choosing positive, negative and adding a comment.

Any ideas on how i'd go about doing this?

I found the JS for posting reputations in here i think. Looking at it now, but it's not my forte.

/board/clientscript/vbulletin_ajax_reputation.js

If someone could find me the JS call to submit reputation i would love you. (and or make love to you)

------------------------
I figured it out.

Here's how it's done.

In header include i added.

<script type="text/javascript">
function give_karma(postid, rep) {
reason = rep == 'pos' ? 'good' : 'bad';
xml_sender_submit = new vB_AJAX_Handler(true);
xml_sender_submit.send(
'reputation.php?do=addreputation&p=' + postid + '&reputation=' + rep + '&reason=' + reason,
'do=addreputation&p=' + postid + '&reputation=' + rep + '&reason=' + reason
);
}

</script>

and then in the postbit i added these links

<a href="#top" onclick="return give_karma($post[postid],'neg');">Bad</a>
or
<a href="#top" onclick="return give_karma($post[postid],'pos');">Good</a>
?

wisebread
01-08-2008, 06:00 AM
I'm adding a thumbs up and a thumbs down to my postbit. When a user clicks on these links, i want to submit a positive or negative reputation right away. I don't want the user to leave the page they're on, so this will be done in ajax i assume. Very similar to how the reputation system works now, but with out the extra step of choosing positive, negative and adding a comment.

This is exactly what I was looking for, and was surprised there isn't a bigger demand for similar behavior. Why are there so many mods that create all new rep systems but very few that extend the native system?

Thanks for the hack! I'm adding it now, and it's working as advertised. Yay!

Hmm... I already see why there should be a mod for this. It would be cool using images, and if it gave an indication that you've already voted. Ah well. I'll futz around and see what we come up with.

HondaATC
05-23-2008, 09:23 PM
Any screen shots to this in use? Does it "bury" the posts like on Dig, youtube, etc or does it just rate them? I'm a coding newb but I could REALLY use this mod on my forum.