The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Where does the "forum list" SELECT statement reside?
I'm trying to figure out where the "index.php" (and associated functions) generate the "SELECT" statement that eventually lists all of the forums that are on the main page.
I've tried the debug mode, and taking each SELECT statement into SQL itself to see if one of those generated it, but it doesn't seem to. This leads me to believe that it's cached somewhere? Does anyone have a clue? Thanks. |
#2
|
||||
|
||||
Quote:
Specifically the $forumbits variable used for the main output is constructed via this function within the functions_forumlist.php file Quote:
|
#3
|
|||
|
|||
Its cached in the datastore table.
$vbulletin->forumcache is the variable for it I think. |
#4
|
|||
|
|||
I was actually playing with the iforumcache before bobster's recommendation, but it seems the $iforumcache only holds the actually forum numbers. I need to somehow "inject" a new "row" into the final array before it's parsed, so I can add a "custom forum", without actually using the link feature
--------------- Added [DATE]1198882259[/DATE] at [TIME]1198882259[/TIME] --------------- EDIT: I just ran $vbulletin->forumcache through a simple recurisive algo to see what was in it, seems that more then just "forums" are in it... but might be on the right track? PHP Code:
I can't figure out how to read / access this array? ($vbulletin->forumcache) Does it have special naming conventions or is it [0][0] ? |
#5
|
|||
|
|||
Quote:
PHP Code:
You will have to add to the array (you can see how below) but you will have to figure out the actual data yourself. PHP Code:
|
#6
|
|||
|
|||
Yes! I was just running that as you typed that! And it wouldn't be fun if it wasn't easy Thanks so far, I'm kind of new at the VBulletin end of things, but seem to be picking it up quick.
Seems it a combination of the fields of the "forum" table in the vbulletin database and something else I have yet to figure out. EDIT: Looks like the last part of it is the permissions for the forum. Here is a list from what I got for anyone that is interested. PHP Code:
--------------- Added [DATE]1198887483[/DATE] at [TIME]1198887483[/TIME] --------------- Just to note, I just checked the database, and I can confirm that the first part of the array will be the forum number, and the second part of the array will be whatever is listed in your "forum" database, and the final part of the array will be yet another array of the permissions Example: Forum # = 3, Title = "Main", Description = "Whatever" echo $vbulletin->forumcache[3]["Title"] ... will print "Main" echo $vbulletin->forumcache[3]["Description"] ... will print "Whatever" --------------- Added [DATE]1198887656[/DATE] at [TIME]1198887656[/TIME] --------------- I have to also note that this doesn't help my original goal, because this does not contain the "last post", "views" and "posts" columns like I original thought it would. Back to the drawing board. Hopefully this helps someone else. |
#7
|
|||
|
|||
For the permissions bit, it will be $vbullletin->forumcache[..]['permissions'][usergroupid].
The permissions are stored as bit fields or something like that. This is a wild guess but I think if you set it to 1 for each usergroup then they should be able to see it I think. |
#8
|
|||
|
|||
Nice!, thank you.
You wouldn't happen to know what $var holds the "Last Post", "Viewed" and "Posts" information would you? |
#9
|
||||
|
||||
What exactly is the scope of what you are trying to do?
|
#10
|
|||
|
|||
I want to insert a new "forum" on the main forum listing page, but with information that is not directly related to the vbulletin database.
Say for example, you have an image Gallary, and want to show the "latest image" in the "latest post" section. I've done this already by using a conditional in the forum templates, however, I have been asked to create this into a Product and I would like to eliminate the amount of template edits that need to occur. I was hoping to "highjack" how the forums were parsed so that I can insert what I need to via a plugin. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|