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 |
#272
|
||||
|
||||
Yes, they do. Add the posts and threads together before you divide.
2322 + 595 = 2917 200 / 2917 = 0.0685636 0.0685636 = 6.85 % |
#273
|
|||
|
|||
Quote:
|
#274
|
||||
|
||||
Quote:
wtf that's so wrong ADD threads and posts??? that's double counting if you have an empty board (like my test board) and make 1 thread, then you will have 1 thread, 1 post, BBQ posted 1 post (50%) Now, that's just wrong. There is only 1 post and that's the thread post. You don't add threads and posts together |
#275
|
||||
|
||||
Look at how vBulletin counts them before you claim anything is wrong.
PHP Code:
If you think it is wrong, just take out the code for the percentages. I'm going to remove it in the update, anyway. And give me a link to your test board in pm so I can check it out. |
#276
|
||||
|
||||
Take out the percentages?
Nah, i just fixed your formule (yes fixed ) $statscache['topposterpercent'] = round(100 * ($topposter[posts] / ($totalposts)), 2); now it's right again |
#277
|
||||
|
||||
First of all this satement is wrong:
HTML Code:
$statscache['topposterpercent'] = round(100 * ($topposter[posts] / ($totalposts)), 2); HTML Code:
$statscache['topposterpercent'] = round(100 * ($topposter[posts] / $totalposts), 2); And third, you are only counting replies this way, so you should call it Top Replier. Do what you want, but the code will come out of it in the next update. It's not worth messing with anymore. |
#278
|
||||
|
||||
hey boofo I'm back for round 2 attempt lol oh no he says...........
when i run the query iget error: #1146 - Table **********.datastore' doesn't exist so i guess i am missing something, should i be changing the title of the query? please and thanks |
#279
|
||||
|
||||
Don't worry about the first query (the one with datastore in it). The datastore entries will be made when you install the code in the index.php and run the hack for the first time.
|
#280
|
||||
|
||||
lol lol
I have a different error now boofo, would you have any ideas please? seem like 1 error is solved then i get another........ lol At least this time I did see the template, before i got the error lol Database error in vBulletin 3.0.0: Invalid SQL: SELECT profileviews,username,userid FROM vb3_user ORDER BY profileviews DESC LIMIT 1 mysql error: Unknown column 'profileviews' in 'field list' mysql error number: 1054 |
#281
|
||||
|
||||
Quote:
[/high] I counted each post on my board damnit and you do NOT add the threads to it cause threadposts are already included in the postcount Make a new thread and you'll notice your postcount go up by 1. |
#282
|
||||
|
||||
Quote:
|
#283
|
||||
|
||||
Quote:
You count it however you want to. I do it the way vbulletin does it. As long as it works for you the way you want it to now, what's the big deal? |
#284
|
||||
|
||||
I realized that I didnt do that
so i did that and get this error when I run the query: #1146 - Table '*********_******.user' doesn't exist sorry to keep asking boofo |
#285
|
||||
|
||||
Don't worry. we'll get you going.
Ok, run the following query in the Admin CP >Import and Maintenance > Execute SQL Query (unless you are using phpmyadmin): [sql]ALTER TABLE " . TABLE_PREFIX . "user ADD profileviews int(10) unsigned NOT NULL default '0'[/sql] and let me know if that runs allright. |
#286
|
||||
|
||||
yes boofo I use phpadmin for queries, so would i run the same or would it be different script please. omg it's late here 01:40, I must be keen or just nutz lol
nope I tried the query and no it did not work same error boofo are you on chat or would you have a spare moment to browse what i have done? |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|