View Single Post
  #59  
Old 10-20-2007, 04:44 PM
AngelBlue AngelBlue is offline
 
Join Date: Jun 2007
Posts: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A few problems...

(1) First problem... weak negative repping

Code:
$neg_score = intval($score / 2);
This code assumes that your negative reputation power is half of your positive rep power. On my forum this is not the case. In fact I have installed other mods like this one so I can change the multiplication factor for positive and negative rep (say, making negative rep twice as powerful as positive rep).

I have solved this for myself by changing the line above from :
Code:
$neg_score = intval($score / 2);
to :
Code:
$neg_score = intval($score * 1);
However, I think it might be nice if this mod worked with the other mod and used the multiplication factor it set. If the other mod isn't installed, it should use the vbulletin default.

(2) Second problem - users are confused by two things to click.

With stock vbulletin, you only have to choose one of two radio buttons for rep (good, or bad). It then does all the calculations for you as to how much rep to give. So the user only has to click twice at most (once to submit the form, another time if they want to change the type of rep given from good to bad before they submit the form).

It occurred to me that you could put ALL of the reputation options in one drop-down menu, and update choices accordingly.

For example, instead of getting this menu for giving good rep :
Code:
(X) Good - VBPHRASE : i_approve
( ) Bad - VBPHRASE : i_disapprove

[drop-down-menu from 0 to positive rep power]
and this menu for negative rep :

Code:
( ) Good - VBPHRASE : i_approve
(X) Bad - VBPHRASE : i_disapprove

[drop-down-menu from 0 to negative rep power]
You could instead eliminate the 'good' / 'bad' radio buttons, and have a system where anyone loading the page is shown one customisable phrase, and then presented with a drop-down menu listing all their rep choices from their max negative power to their max positive power.
Once they choose how much rep to give, they are then shown some descriptive text asking them to confirm their choice, and a 'Do it' button appears (or is activated).

Example of how the window could work :

1) When loaded, the user is shown an (editable) phrase like :
"You are about to give or take reputation from this person. This will affect their standing in the forum. Give reputation for things which in your opinion, make the forum a better place to visit, and take away reputation for things you feel detract from the forum.
Please select the number of points to give or take away : [drop_down_menu_here]"

2) Once they pick a number from the drop-down menu, text appears below the drop-down-menu. Say they selected +5 on the drop-down menu :
"You have selected to GIVE 5 points. This should be done only if you are happy with what was posted, thinking it was good for the forum and want to see more posts like it. [confirm_button_here]"

If they selected "-5" on the menu, they would get :
"You have selected to [B]REMOVE [/5] reputation points. This should be done only if you think what was posted will have a negative effect on the forum. [confirm_button_here]".

The benefits of this approach are :
1) No need to bother with good/bad radio buttons.
2) The text which appears can give people some sense of why they are giving the reputation, and confirm that it is for the right reasons.
3) With some modding, you could generate different phrases depending on how much reputation was given/taken. E.g. a -1 could generate a different message than a -5... so the forum owner could have a system that encouraged people to give -1s for off-topic posts, and -5s for flaming, spam, etc.

Just a thought.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01135 seconds
  • Memory Usage 1,784KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete