The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Wordpress Header & Footer Integation
Hello,
I'm trying to integrate vBulletin 5.0.x with Wordpress. Specifically, I'm trying to add the WordPress header and footer to show in vBulletin using Wordpress's functions get_header() and get_footer() that come from the file wp-blog-header.php in the WordPress installation folder. So I'm trying to figure out the following: 1) require the wp-blog-header.php file somewhere for vbulletin to use using require() 2) to figure out where to insert the php functions get_header() and get_footer() I looked at this post: https://vborg.vbsupport.ru/showthread.php?t=298770 and it gave some information on making an extension by adding a folder to the /core/packages folder and putting a class file there with a custom function that I could use in a template, but I couldn't find much information on how to create a product xml file. It seems important to do this because I can't register my extension in the Admin CP -> Products & Hooks -> Manage Products -> Add/Import Product without it. I'm don't need to create hooks or templates, and this product I'm creating doesn't need any custom html. Here's the code I wrote so far: PHP Code:
PHP Code:
|
#2
|
||||
|
||||
You don't need a product xml. All you need is an extension and a product. The extension will show up without a product.xml. Once it shows up you can add a product for that extension manually in the AdminCP.
The extension is basically a .php file inside the packages/yourextensionname/api/ directory. PHP Code:
Not tested, but should work. |
#3
|
|||
|
|||
Thank you for such a quick reply! I got the extension successfully registered.
Is this how I run the function in a template?: HTML Code:
{vb:data wp, wpHeaderFooter_Api_Options, wpHeader} Also, do I need to register this as a product in the AdminCP import/add product page for this to work, or is just registering the extension good enough? Thanks again! |
#4
|
||||
|
||||
I'm not familiar with wordpress, so I don't really know what wpHeader() is doing.
If it is just returning the header html like so: PHP Code:
PHP Code:
and then in your template you do something like this: Code:
{vb:data wp_header_html_string, wpHeaderFooter_Api_Options, wpHeader} {vb:raw wp_header_html_string} --------------- Added [DATE]1379249675[/DATE] at [TIME]1379249675[/TIME] --------------- You might also want to read about this related topic here: http://stackoverflow.com/questions/1...-a-text-string |
#5
|
|||
|
|||
Ok, I feel like I'm so close, but missing something. Here is my new extension class file so far. I simplified it just to get it to work at all:
PHP Code:
Code:
<h1>Start</h1> {vb:data wphead, wpHeaderFooter_Api_Options, wpHeader} {vb:raw wphead} <h2>End</h2> I do have the options -> Products/Hook System enabled (set to yes). However, I get no output. Thanks so much for your patience in helping me. Hopefully I'm just missing something simple. |
#6
|
||||
|
||||
Just try to add a hook - then it should work
|
#7
|
|||
|
|||
Ok, I pulled my {vb:raw} code out of the header template and made a new template, "wp_header_footer" and put it in there:
HTML Code:
<h1>Start</h1> {vb:data wphead, wpHeaderFooter_Api_Options, wpHeader} {vb:raw wphead} <h2>End</h2> Then I created a new hook.
The html I put in the template shows up (h2 and h1), but the {vb:raw wphead} does not. The thing I am bit worried about is that when I created a new Product ("WP Header and Footer"), I didn't have any way I could see to link it to my wpHeaderFooter_Api_Options class listed in the extensions. Am I missing a step? |
#8
|
||||
|
||||
If you can wait until tommorow, I'll write you a detailed, step by step guide, including (working) source code and screenshots.
It's just that today we have planned a relaunch of one of our mayor sites Don't have really time for this ATM. But please, don't get angry or sad - I know the vBulletin software is lacking good docs, which is really sad - I fiddled around about 2 full 8h workdays to understand how the new extension system in vB5 works - it's a shame. I'll come back to you tomorrow, k? --------------- Added [DATE]1379336922[/DATE] at [TIME]1379336922[/TIME] --------------- Quote:
I'm really sorry for such misleading information ... must have been a lack of sleep & coffee on my side.. HTML Code:
<h1>Start</h1> {vb:data wphead, options, wpHeader} {vb:raw wphead} <h2>End</h2> |
#9
|
|||
|
|||
That worked! I replaced wpHeaderFooter_Api_Options with options, and it now works. Thanks so much! Hopefully the rest is just php stuff and not vbulletin related. I may post how I actually completed the whole thing in a little tutorial for posterity. And that would be great if you could post a little tutorial for how to make a hello world extension. If you're like me, I know you must be very busy though.
|
#10
|
||||
|
||||
Just posting briefly as I'm interested in this too, and have far less php knowledge!
When I get this right, will it also add the wordpress top menu, or is that another problem to solve? A tutorial would benefit me immensely, thank you. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|