The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
I've been using the following lines of code to pull custom data from the datastore table:
PHP Code:
Question is, would there be a better approach to this to avoid the extra db load to the server? Perhaps another way to hook the "customname" to the default items loaded from the datastore? Thanks! |
#2
|
|||
|
|||
![]()
You can create a plugin using hook init_startup and do this:
Code:
$new_datastore_fetch[] = 'customname'; That may still add a query if you have no other products adding to $new_datastore_fetch, but if there are other products using it then they will be combined in to one query (the blog uses it, so if you have that then this won't add a query). |
#3
|
|||
|
|||
![]() PHP Code:
I also tried another formula which I came across in another discussion here on vB.org PHP Code:
Anything else I might be missing, please? Using vB 4.2.0. |
#4
|
|||
|
|||
![]()
Hmm...we discussed this in the coder area not too long ago, and user Disasterpiece posted this code:
Code:
global $new_datastore_fetch; if (!isset($new_datastore_fetch) || !is_array($new_datastore_fetch)) { $new_datastore_fetch = array('userstats'); } elseif (!in_array('userstats', $new_datastore_fetch)) { $new_datastore_fetch[] = 'userstats'; } I didn't post all that because looking at the code around the init_startup hook it doesn't look like it should be necessary, but you might want to try it. Where are you trying to use $vbulletin->customname (or whatever the actual name is), is it in a plugin or a custom script? |
#5
|
|||
|
|||
![]()
Thanks, kh99.
For testing purposes, I attach the following code to the "init_startup" hook and get nothing: PHP Code:
At the same time, the following works (even though I'd really wish to avoid using it for the sake of saving on a few db calls): PHP Code:
|
#6
|
|||
|
|||
![]()
Well, you won't be able to use the data in the init_startup hook because it hasn't been loaded yet, it's just adding your field to the array of fields to be loaded. But if you check $vbulletin->customname somewhere after the init_startup hook has executed (just about any other hook location since init_startup is first), you should find that it works.
|
#7
|
|||
|
|||
![]()
That was it, thanks a lot!
|
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|