The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Display most active users
Hi,
i am using vBulletin 4.1.4. I am looking for a solution how to reward users that are posting threads and answering to threads in my forum. Basically I need to publicly display who posted created the most threads/answered to the most threads per week - so i can reward that user somehow. I have tested vbExperience but its not working with vBulletin 4.1.4. The post counter is incorrect. |
#2
|
|||
|
|||
Create New Plugin:
Hook: forumhome_complete Title: Most Actived Member Of The Week Execution Order : 5 Code Code:
$cutofftime = TIMENOW - 7*86400; $mostactive = $db->query_first("select count(postid) as count, post.userid, user.username from ".TABLE_PREFIX."post INNER JOIN ".TABLE_PREFIX."user on user.userid = post.userid where post.dateline > $cutofftime GROUP BY post.userid ORDER BY count DESC LIMIT 1"); vB_Template::preRegister('FORUMHOME',array('mostactive' => $mostactive)); Now To Display Username of the Most Active Member Use: Code:
{vb:raw mostactive.username} anywhere in the FORUMHOME TEMPLATE |
#3
|
||||
|
||||
Is there a way to do this to show in the Sidebar/Forum Blocks ??
|
#4
|
|||
|
|||
Thanks it works!
It would be cool to display the username as a link which opens the context menu. exactly like clicking a username in the forum. you have an idea how to manage this? |
#5
|
|||
|
|||
Quote:
Open Forum Block Manager Create a new block -> type -> Custom Html (if you already have some block which is Custom HTML type and you want to add in that, then edit that block else create new block) type: PHP Content: Code:
global $db; $cutofftime = TIMENOW - 7*86400; $mostactive = $db->query_first("select count(postid) as count, post.userid, user.username from ".TABLE_PREFIX."post INNER JOIN ".TABLE_PREFIX."user on user.userid = post.userid where post.dateline > $cutofftime GROUP BY post.userid ORDER BY count DESC LIMIT 1"); $templater = vB_Template::create('mostactivemember'); $templater->register('mostactive',$mostactive); $mostactives = $templater->render(); return $mostactives; Now You need to create a template Title: mostactivemember Code:
1. You can Use {vb:raw mostactive.username} to display the username 2. You can Use {vb:raw mostactive.count} to display the post count in a week Quote:
Replace The Plugin Content With This Code:
$cutofftime = TIMENOW - 7*86400; $mostactive = $db->query_first("select count(postid) as count, post.userid, user.username from ".TABLE_PREFIX."post INNER JOIN ".TABLE_PREFIX."user on user.userid = post.userid where post.dateline > $cutofftime GROUP BY post.userid ORDER BY count DESC LIMIT 1"); $memberaction_dropdown = construct_memberaction_dropdown(fetch_userinfo($mostactive[userid])); vB_Template::preRegister('FORUMHOME',array('mostactive' => $mostactive)); vB_Template::preRegister('FORUMHOME',array('memberaction_dropdown' => $memberaction_dropdown)); Code:
{vb:raw memberaction_dropdown} |
2 благодарности(ей) от: | ||
ProFifaLeagues, ravel123 |
#6
|
|||
|
|||
Thank you very much. It works great
|
#7
|
||||
|
||||
Thanks Sherif Worked a treat!
|
#8
|
|||
|
|||
I have another question related to this topic.
If no threads have been created this week. I dont want to show the message. So i tried the following condition with no success: Code:
<vb:if condition="{vb:raw mostactive.count} > 0"> my message </vb:if> |
#9
|
|||
|
|||
Quote:
u can use this condition <vb:if condition="$mostactive[count] > 0"> my message </vb:if> |
#10
|
|||
|
|||
there isn't a plugin for this anywhere ?
I think it's also a good idea to reward back users and moderators..to keep them active on the forum. I guess the Moderator part, I can pick from the Admin CP and seeing how much moderating they've done for the month... would be nice if there was a plugin to put everything together though. I'd make an announcement once a month in our announcement section...showing the most active users and moderators. --------------- Added [DATE]1312495499[/DATE] at [TIME]1312495499[/TIME] --------------- anybody ? tryin to get a quick reply...otherwise i'll just make the changes specified in this thread. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|