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 |
#682
|
|||
|
|||
Quote:
So a lot of it is out of my hands, but it still records the hit on the php 404 page on missing images and vBulletin displays it on the Who's Online. There's always 4 or 5 people who are supposedly viewing a file doesn't exist. I'd rather keep that off the WOL. On top of that, vBulletin is using the missing file name and not 404 page file name. On the Who's Online it'll say something like: User1 Unknown Location /images/1234.png User2 Unknown Location /signatures/abcd.png So I can't simply create a case for 404.php to catch the 404 errors to display a message similar to the one's you suggested. |
#683
|
||||
|
||||
I don't know if removing it is possible, at least, within the scope of the article. I was under the impression, though, that you could use a directory name for an online location. I might be wrong on that, but I thought I'd done that on my old board. Maybe someone can back me up.
|
#684
|
|||
|
|||
I am having a little problem with encoding.
All goes fine but when I replace "My Page Title" with some Hebrew words I receive the following characters instead: ���� ����� ���� ��� UTF-8 encoding. |
#685
|
|||
|
|||
For some reason the 2 Pages I made a few weeks ago (under 4.1.5) don't work anymore under 4.1.7. The pages are now blank (also no source code in them).
//edit: Found the problem, for some reason, the update deleted the 2 Templates .......... (they are just gone, no where to find) |
#686
|
|||
|
|||
what is the format of Template ??
I wanted to create about.php page with my template. The template style I use is White If it is possible, can anyone upload files as an attachment ?? |
#687
|
||||
|
||||
I'm not sure what you're asking. Is "White" the name of your style? If so, you would add the template to that style. The template has to be added to each style you plan on using.
|
#688
|
|||
|
|||
Ya white is the name of the style. Can u post an attachment of the two files ?
|
#689
|
||||
|
||||
An attachment of what two files? I don't understand what you're asking for.
|
#690
|
|||
|
|||
I copied the test php file and uploaded in the server. It is showing blank.
Sorry that I cant understand how to do this simple one.. |
#691
|
|||
|
|||
I guess you mean the Template? The Template is not a "file" directly.
You make your Template in your "Admin Control Panel" in your Forum (under Template and Styles). There you just make a new Template, give it the Name you want to have and it should work . |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|