vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   How to create your own vBulletin-powered page! (uses vB templates) (https://vborg.vbsupport.ru/showthread.php?t=62164)

foesracing 01-20-2010 01:49 AM

Quote:

Originally Posted by Gary King (Post 482210)
Want to create your very own vBulletin powered page which includes the header, footer, and the user permissions system as well?

Well now you can :D

Want to know how it will look? Take a look at the attached screenshot below! :)

Now includes the Who's Online modification! :)
Also, instructions included on how to create your own pages that are integrated with current vBulletin files! :D

I'm going to give you a generic page but you can easily modify the contents of the page by changing the template ;)

So here we go :)

Instructions:

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):
PHP Code:

<?php

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS'1);
define('THIS_SCRIPT''test'); // 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 ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = array();
$navbits[$parent] = 'Test Page';

$navbits construct_navbits($navbits);
eval(
'$navbar = "' fetch_template('navbar') . '";');
eval(
'print_output("' fetch_template('TEST') . '");');

?>

Be sure to change 'TEST' to the actual template name, and change 'test' to the filename. Also, change 'Test Page' to whatever you want to show in the navbar, such as 'Viewing Member Profile' (just an example).

Now create the template, called TEST with the following content:
HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header

$navbar

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
    <td class="tcat">Title</td>
</tr>
<tr>
    <td class="alt1">Text</td>
</tr>
</table>

$footer
</body>
</html>

All done :D
Now check it out by going to test.php ;)

Who's Online Modification

Now if you want to show who is browsing this new page of yours, just open up includes/functions_online.php and find:
PHP Code:

    case 'bugs.php':
        
$userinfo['activity'] = 'bugs';
        break; 

Below, add:
PHP Code:

    case 'test.php':
        
$userinfo['activity'] = 'test';
        break; 

(Be sure to change the values to your own!)

Then find:
PHP Code:

        case 'modcplogin':
            
$userinfo['action'] = $vbphrase['moderator_control_panel_login'];
            break; 

Below add:
PHP Code:

        case 'test':
            
$userinfo['action'] = 'Viewing Test Page';
            break; 

All done! :D

----------------------------------

Also if you want to create your own pages 'within' current vBulletin files, do the following:

Open the file you want, and then right before the final ?> in the source code, add the following:

PHP Code:

if ($_REQUEST['do'] == 'xxx')
{
    eval(
'print_output("' fetch_template('TEMPLATE_XXX') . '");');


Replace 'xxx' with whatever you want ?do= in the query string to be (for example, replace 'xxx' with 'showprofile' so then someone would type in example.php?do=showprofile to view this template.) Then of course, change TEMPLATE_XXX to your template name, it's that simple! :D


edit by Lynne: If running 3.8.4 or above, see this post to take care of the PHP 5.3.0-related problems - https://vborg.vbsupport.ru/showpost....postcount=1171

How do you create a template in VB4?

Digital Jedi 01-20-2010 05:19 PM

Quote:

Originally Posted by foesracing (Post 1960793)
How do you create a template in VB4?

You could start by looking at this very same article in the vB 4 Arcticles section.

Speysider 01-23-2010 01:36 PM

Hey.
I just added this, good work.

However, what PHP Code would I use to make the Who's Online appear on this custom page (but it only shows people on that page?)

Thanks for the hack, good work =]

netshaq 01-26-2010 04:36 PM

I am trying to add a custome page and I am getting this error

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: navbar in [path]/includes/functions.php on line 3893

Parse error: syntax error, unexpected T_STRING in /data/10/0/120/59/772548/user/790634/htdocs/forum/test.php(42) : eval()'d code on line 1

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: TEST in [path]/includes/functions.php on line 3893

thanks
Steve

Lynne 01-26-2010 04:40 PM

Quote:

Originally Posted by netshaq (Post 1967224)
I am trying to add a custome page and I am getting this error

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: navbar in [path]/includes/functions.php on line 3893

Parse error: syntax error, unexpected T_STRING in /data/10/0/120/59/772548/user/790634/htdocs/forum/test.php(42) : eval()'d code on line 1

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: TEST in [path]/includes/functions.php on line 3893

thanks
Steve

This article is in the vB3 articles section. You are using vB4 and should not be using this article.

netshaq 01-27-2010 03:39 PM

Lynne,

How would I do this with the new version vb4

thanks
Steve

Lynne 01-27-2010 04:18 PM

Quote:

Originally Posted by netshaq (Post 1968081)
Lynne,

How would I do this with the new version vb4

thanks
Steve

Check the vB4 Articles forum - there is an article for this in there (actually, it is also in my profile page since I was the one who put the updated copy of this article there).

scottct1 01-29-2010 02:47 PM

Not working for me...

I get the following error message

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/satellit/public_html/thelist/test.php on line 43

The global.php file is located at ././global.php

Line 43 is... eval('$navbar = "' . fetch_template('navbar') . '";');

Running vbulletin 3.8.4

Any ideas?

--------------- Added [DATE]1264784289[/DATE] at [TIME]1264784289[/TIME] ---------------

Not working for me...

I get the following error message

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/satellit/public_html/thelist/test.php on line 43

The global.php file is located at ././global.php

Line 43 is... eval('$navbar = "' . fetch_template('navbar') . '";');

Running vbulletin 3.8.4

Any ideas?

--------------- Added [DATE]1264786172[/DATE] at [TIME]1264786172[/TIME] ---------------

Not working for me...

I get the following error message

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/satellit/public_html/thelist/test.php on line 43

The global.php file is located at ././global.php

Line 43 is... eval('$navbar = "' . fetch_template('navbar') . '";');

Running vbulletin 3.8.4

Any ideas?

--------------- Added [DATE]1264787628[/DATE] at [TIME]1264787628[/TIME] ---------------

Not working for me...

I get the following error message

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/satellit/public_html/thelist/test.php on line 43

The global.php file is located at ././global.php

Line 43 is... eval('$navbar = "' . fetch_template('navbar') . '";');

Running vbulletin 3.8.4

Any ideas?

Digital Jedi 01-30-2010 07:33 PM

Whoa, quadruple post!
Quote:

Originally Posted by scottct1 (Post 1969832)
Not working for me...

I get the following error message

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/home/satellit/public_html/thelist/test.php on line 43

The global.php file is located at ././global.php

Line 43 is... eval('$navbar = "' . fetch_template('navbar') . '";');

Running vbulletin 3.8.4

Any ideas?

Er, okay, the error is at line 43 of your test.php file, not your global.php file. You probably deleted a quote or something when putting in your template name.

Also, I don't know what you mean when you say where global.php is located, but unless you have some very customized file locations, there was no reason to edit the line refering to global.php. require_once('./global.php'); shouldn't need to be changed.

amcd 01-31-2010 03:42 PM

././global.php is the same as ./global.php which is also the same as ./././././././././././././././global.php

. refers to the current directory and .. refers to parent directory.


All times are GMT. The time now is 12:43 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02119 seconds
  • Memory Usage 1,786KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_html_printable
  • (6)bbcode_php_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (4)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete