The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[HOW TO - vB4] Create your own vBulletin page
This is an updated article on how to create your own vbulletin powered page. It's only for use with vB4. This is NOT my work. I'm posting this from another thread where vB Style took the time to write this out. And his work is based on the article by Gary King here - How to create your own vBulletin-powered page! (uses vB templates) Instructions to Create your Own Page: 1. Create the php page: - Create a new file, whatever you want to call it (let's say test.php). - Open up test.php and add the following (replace TEST with whatever template you want to show - WARNING: the template name is CASE SENSITIVE!!!): Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'test'); define('CSRF_PROTECTION', true); // change this depending on your filename // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array(); // get special data templates from the datastore $specialtemplates = array(); // pre-cache templates used by all actions $globaltemplates = array('TEST', ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line // chdir ('/path/to/your/forums'); require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = construct_navbits(array('' => 'Test Page')); $navbar = render_navbar_template($navbits); // ###### YOUR CUSTOM CODE GOES HERE ##### $pagetitle = 'My Page Title'; // ###### NOW YOUR TEMPLATE IS BEING RENDERED ###### $templater = vB_Template::create('TEST'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('pagetitle', $pagetitle); print_output($templater->render()); ?> 2. Create the Template: - If you are in debug mode, create the template in your MASTER STYLE so it shows up in all your styles, otherwise make sure you create the template in the style you are using. If following the page above, call the template TEST (WARNING: the template name is CASE SENSITIVE!!!) with the following content: HTML Code:
{vb:stylevar htmldoctype} <html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html"> <head> <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title> {vb:raw headinclude} {vb:raw headinclude_bottom} </head> <body> {vb:raw header} {vb:raw navbar} <div id="pagetitle"> <h1>{vb:raw pagetitle}</h1> </div> <h2 class="blockhead">Title</h2> <div class="blockbody"> <div class="blockrow"> Text </div> </div> {vb:raw footer} </body> </html> Instructions to Add your Page to the Who's Online List (WOL): Create two plugins using the following hooks. Replace mypage and similar with your information. 1. hook location - online_location_process: Code:
switch ($filename) { case 'test.php': $userinfo['activity'] = 'mypage'; break; // add more cases here if you have more than one custom page. no need for multiple plugins. one plugin can handle all. } 2. hook location online_location_unknown: Code:
switch ($userinfo['activity']) { case 'mypage': $userinfo['where'] = '<a href="test.php?'.$vbulletin->session->vars[sessionurl].'">My Page</a>'; $userinfo['action'] = "Viewing My Page"; $handled = true; break; // add more cases here if you have more than one custom page. no need for multiple plugins. one plugin can handle all. } The colored part in the code above shows what you need to change in the plugins (both reds should be the same and both blues should be the same, whereas green can be whatever you want). Please see this article for help with rendering templates - [vB4] Rendering templates and registering variables - a short guide |
#422
|
||||
|
||||
That is not valid syntax for vB4. Also, what do you mean "at the top of every page"? This is an article about creating a single page. If that code is showing on every page, then it isn't an issue for this article/page.
|
#423
|
|||
|
|||
Hi,
The copyright in the footer for the new page I was creating has now disappeared, since upgrading to vbulletin 4.1.0 PL2. PHP Code:
PHP Code:
PHP Code:
Thanks. |
#424
|
||||
|
||||
Are you running 4.1.0 PL2? Or PL1 or no PL at all?
|
#425
|
|||
|
|||
Sorry, post edited. PL2
|
#426
|
||||
|
||||
did this used to work in another 4.x version? It's hard to tell what is wrong when you have not posted the template at all, nor do we know the full contents of the other file you call. What sort of debugging have you done to figure out where the problem lies?
|
#427
|
|||
|
|||
Original post updated.
This worked fine with 4.0.x until updated to 4.1.0 PL2 Any other mods that I have installed, the copyright for them has also disappeared. e.g. VB Pro Garage Timeslips 3.0.7 |
#428
|
||||
|
||||
I don't know what you mean regarding the other mods (or what they have to do with this page). Have you tried putting the file contents directly into the main file and seeing if it works there? Or setting it to something else in the file to see if it works? Like I asked, what have you done so far to try to troubleshoot this?
And actually, you say it used to work? I could have sworn the footer template gets rendered when global.php is called, so I'm not sure how it could have worked before. And yes, I just checked and it is. You can't call your file that has a phrase to be used in the footer template *after* the footer template has been rendered. |
#429
|
|||
|
|||
I got the new page up and working but when I put the following code into the template it will not load the Flash file.
PHP Code:
PHP Code:
Any help would be great appreciated as I do not have much hair left to pull out. |
#430
|
||||
|
||||
What exactly is the result when you put that code in the template (do you see it? Is it in the page source? etc)? Do you have a link?
|
#431
|
|||
|
|||
It looks like it is trying to load but doesn't. Here is a link http://forums.thecustomsabershop.com...mhsbuilder.php
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|