The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
vB3 Forumhome Stats Cache Serialize hack v2.2 Details »» | |||||||||||||||||||||||||||
vB3 Forumhome Stats Cache Serialize hack v2.2
Developer Last Online: Jun 2012
vB3 Forumhome Stats Cache Serialize hack
Version 2.2 (By Boofo) What does this hack do? This hack will add some forum statistics to your forumhome that will be cached (to reduce the query load) for a certain amount of time that can be set to whatever you want. This covers most of the stats any forum Admin would use on his site. Note: This is the setting for the time interval (in minutes) that you want the cache to be updated on. The default value is 10 minutes. The following code is in the index.php part of this hack. $updatetime = 10; Once you install the Admin CP setting (at the end of this file), you will be able to update this from the Admin CP vBulletin Options settings. Credits: I want to thank Tigga for the original Forumhome Statistics Cache hack for vB2, partly on what this hack is based. I also want to thank EvilLS1 for his time and patience in helping put this hack together. Another thank you goes out to Mike Gaidin for testing this thoroughly while I was putting together this install file. And, finally, thank you goes out to NTLDR, for helping me track down a very stupid mistake on my part which I had overlooked. Version 2.0 credits go out to g-force2k2 for getting me started on the datastore version of this hack and guiding me through some of the rough parts in the beginning. And also to KirbyDE for answering all of my dummy questions while writing this version and verifying the code when I figured out all of my mistakes. This is my first attempt at using the datastore function but it seems to work better and be easier to code than the older way of doing things. Version Information: Version 1.0 --Initial release Version 2.0 --Completely rewritten using the datastore function for vB3. It now uses "serialize" to store the data and "unserialize" to retrieve the data. There is also now 1 less query when reading from the cache. Version 2.1 --Combined the "new threads since last visit" and "new posts since last visit" queries into 1 query, thus eliminating another query on cache hits. Thanks goes out to g_force2k2 for this one. Also added Admin CP setting code so you can change the time interval between cache updates via the Forum Display Option setting in the vBulletin Option in the Admin CP. That code to add is at the end of this file. Version 2.2 --Added "Top Reputation" statistic (requested by rinkrat ) and totally re-did the template. It looks cleaner now. New Installation: Do all of the steps in this file. To Update Version 1.0 to Version 2.0: To update this hack you will need to do everything in this file over again except the second query (Query #2). After you have this hack up and running again and you have made sure it is running to your satisfaction, you can drop the statscache table (from version one of this hack) completely. It is no longer needed. To Update Version 2.0 to Version 2.1: You will need to re-add the code for the index.php and go to the end of this file and add the setting for the Admin CP. To Update Version 2.1 to Version 2.2: You will need to re-add the code for the index.php and replace the code for the forumhome template. Installation overview: Queries to run: (2) Files to edit: (2) --index.php --member.php Templates to edit: (1) --forumhome Settings to add: (1) --forumhomecachetime vB3 Arcade hack stats addon: https://vborg.vbsupport.ru/showpost....&postcount=262 The first attachment shows the Guest loggedin and the second attachment show the Registered Member and above loggedin. Show Your Support
|
Comments |
#262
|
|||
|
|||
Quote:
For example, I installed the Board Spent Time Hack: https://vborg.vbsupport.ru/showthread.php?t=60488 Is there a way to add the total spent time on the board (all members), then the the member who spent the most time on the board with his time (and maybe even expressed as a percentage of the total spent time)? Also, I force people to choose a gender at registration. Is it possible to display "x% male, y% female"? They also have to add their ethnicity (via a drop-down menu) ... again, would it be possible to display percentages (x% A, y% B, z% C, &c.) Average age of the members? (compiled from those who have a valid age set?) The possibilities seem to be endless. |
#263
|
||||
|
||||
Quote:
This addon will add a line to your Forumhome Stats to Display the Most Played Game (with a link directly to that game), the highest scorer in that game (the Champion) and his score. Here we go! In index.php, find: PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
In the forumhome template, find: HTML Code:
<if condition="$show['reputation']"> <tr> <td nowrap="nowrap"><span class="smallfont">Top Reputation: <a href="member.php?$session[sessionurl]u=$statscache[toprepid]">$statscache[toprepun]</a> (<b>$statscache[topreprep]</b> Reputation Points)</span></td> </tr> </if> HTML Code:
<tr> <td nowrap="nowrap"><span class="smallfont">Most Active Arcade Game: <a href="$vboptions[bburl]/arcade.php?do=play&gameid=$statscache[mostactivegameid]">$statscache[mostactivetitle]</a> (<b>$statscache[mostactivetotal]</b> Total Plays -- Champion: <a href="member.php?$session[sessionurl]u=$statscache[mostactiveid]">$statscache[mostactiveun]</a> with <b>$statscache[mostactivescore]</b> Points)</span></td> </tr> NOTE: Don't forget to set the update time to 0 and refresh the page so the cache can get updated with the new stats. And don't forget to set it back to what you had it set at after updating the cache. You're done! Enjoy! |
#264
|
|||
|
|||
Works great, Boofo. Thanks for this one.
|
#265
|
|||
|
|||
One suggestion: Would it also be possible to display how often the game has been played?
|
#266
|
||||
|
||||
I think we would have to go another query for that. And there are already more than I originally wanted with this hack.
EDIT: I think I can do it with this same query. Hold on and I will test it and be right back to let you know for sure. The post above has been updated to count the Total Game Plays now. To add this, just redo the code that you added to the forumhome template. |
#267
|
|||
|
|||
Suggestion for the next version:
Options in ACP to turn on\off any stats line, that would rock! |
#268
|
||||
|
||||
If there's a stat in there you don't need, just take the query for it out and the line in the templates for it out. Having an option to turn off a stat is still going to let the query still run for it. And if I added the ability to turn off the query, too, this hack would get bloated a lot worse than it already is.
|
#269
|
|||
|
|||
Top Poster: l1quid (6 Posts = 66.67%)
There is only 6 posts, and I posted all 6 of them.. for somr reason it only shows me as posting in 2/3 of them |
#270
|
||||
|
||||
Run your counters and see if that strightens it out. If that doesn't work, then take out the percentage code. I will be dropping that in the next update. The only one I can seem to get it working right for is me.
|
#271
|
||||
|
||||
Actually, boofo....
The percentages don't all work on your own forums as well See attachment The top poster has 200 out of 2322, which is 8,61 % and not 6,85% The other percentages are correct I have the same problem, the top poster % is incorrect on my forum as well, while the others do work |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|