vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Help me create Give Good, Give Bad reputation buttons. (https://vborg.vbsupport.ru/showthread.php?t=141453)

j0rd 03-08-2007 03:29 AM

Help me create Give Good, Give Bad reputation buttons.
 
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.

Code:

<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

HTML Code:

<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

Quote:

Originally Posted by j0rd (Post 1198528)
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.


All times are GMT. The time now is 06:53 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01095 seconds
  • Memory Usage 1,720KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_html_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete