![]() |
|
Article Options |
[vBulletin 4] Simple way of including an external PHP file
by
![]() Rating:
![]() There are other articles out there on variables, templates, etc on vBulletin 4. This is a simple example of including an external PHP files like you used to be able to do here: http://www.vbulletin.com/forum/showt...P-or-HTML-File Thanks to this Blog post by David IB http://www.vbulletin.com/forum/entry...s-to-templates and this article by cellarius http://www.vbulletin.org/forum/showthread.php?t=228078 I have figured out it's only a simple extra step. Step 1: Create a new plugin
Step 2: You will have to figure out these two entries for yourself: LOCATION OF EXTERNAL FILE & Hook Location To give you an example of what you should use is that if you want to display your external PHP file on your Forum's Home. Then replace these two with these values: Hook Location with forumhome_start TEMPLATE YOU ARE USING with FORUMHOME Keep in mind that global_start will still be acceptable, but it's extra loading time where it's not needed. Therefore choosing the optimum hook location is better for your performance overall. Step 3: Visit the Style Manager -> TEMPLATE YOU ARE USING and place the variable in your style where you want it. You will have to use the new format.
That's it - Pretty simple; see? ![]() Notes, If you want to: Include this PHP file in multiple templates then preRegister it for the multiple templates:
Thanks to David IB again. I'm still learning as I go with vb4, but if I learn some more notes to add... I'll drop by here. I hope that helps some one out there! |
||||||||||||
Views: 66834
|
Comments |
#2
|
|||
|
|||
This is excellent, it works great on the forum and blog pages but it won't load on the home page for me. Any advice?
No members have liked this post.
|
#3
|
||||
|
||||
Helped someone else with the same problem. Globalstart isn't a hook on the home page.
I can't currently give you documentation, but if you use init_start it should work. For optimization reasons though I do not suggest that. I can offer more after the weekend is over if needed. Thanks.
__________________
- Trying to get back into this vB developer thing, bear with me - Catch me on Twitter: @crimmFTW No members have liked this post.
|
#4
|
|||
|
|||
Hi,
Thanks for the tips. How would I use this idea to replicate a php 'echo file_get_contents' instead of a 'require_once'? Cheers, Phil No members have liked this post.
|
#5
|
||||
|
||||
I'm not 100% sure. I haven't done that yet.
Stupid question, but have you tried swapping the two?
__________________
- Trying to get back into this vB developer thing, bear with me - Catch me on Twitter: @crimmFTW No members have liked this post.
|
#6
|
||||
|
||||
![]()
Yep, this works thanks...
Cool, this will make vBulletin really easy to integrate with my CMS templates. Great stuff. No members have liked this post.
|
#7
|
||||
|
||||
Originally Posted by philwareham
You don't need the output buffer!![]()
$php_include = file_get_contents('...'); would also work ![]() No members have liked this post.
|
#8
|
||||
|
||||
I tried this, but it made my forum crash miserably. I had to restore a database backup in order for it to work again.
Originally Posted by Crimm
I made a custom template and I dont know which hook location to use for this...? if I use global start my site and forum (site is linked to the forums) is just the contents of the php file im trying to include.
![]()
No members have liked this post.
Last edited by Centrix; 14 Jul 2010 at 14:40. |
#9
|
||||||||
|
||||||||
When I create the plugin and I activate it, I get a blank page in my forum. This is the code I'm using in the plugin:
And this is what I'm using on the template header:
Why? Can you please help me?
__________________
I'm italian, I am learning english.. so, please, if you see any errors in my grammar or spelling, let me know via PM. Danke! No members have liked this post.
|
#10
|
||||
|
||||
Can please somebody help me out?
__________________
I'm italian, I am learning english.. so, please, if you see any errors in my grammar or spelling, let me know via PM. Danke! No members have liked this post.
|
#11
|
|||
|
|||
Looks OK to me, have you made the plugin hook 'global_start'?
Maybe try a full server path for kbar.php? No members have liked this post.
|
#12
|
||||
|
||||
Yes, I'm using global_start. Using a full server path I can get the forum to work (previously I was getting a blank forum page).. but nothing is being included. And yes, I'm sure the file is where it is supposed to be.
This is strange.. please help me! ![]()
__________________
I'm italian, I am learning english.. so, please, if you see any errors in my grammar or spelling, let me know via PM. Danke! No members have liked this post.
|
#13
|
|||
|
|||
And that's the problem
![]() There is no global_start hook anymore ![]() Use global_bootstrap_init_start No members have liked this post.
|
#14
|
|||
|
|||
![]()
Huh? I'm using it fine on my v4.0.5 install for hooks in the header and footer templates. Confused.
No members have liked this post.
|
#15
|
|||
|
|||
No members have liked this post.
|
![]() |
«
Previous Article
|
Next Article
»
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Article Options | |
|
|
New To Site? | Need Help? |
All times are GMT. The time now is 13:33.