Go Back   vb.org Archive > vBulletin Article Depository > Read An Article > vBulletin 3 Articles
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
How to create your own vBulletin-powered page! (uses vB templates)
Gary King's Avatar
Gary King
Join Date: Jan 2002
Posts: 2,046

 

Show Printable Version Email this Page Subscription
Gary King Gary King is offline 03-03-2004, 10:00 PM

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

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!

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
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!

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

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!


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
Attached Images
File Type: jpg template_test.jpg (62.5 KB, 0 views)
Reply With Quote
  #762  
Old 07-04-2008, 06:51 PM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Works fine with with 3.7.1, and the only difference there is some bug/security fixes.
Reply With Quote
  #763  
Old 07-05-2008, 05:04 AM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So I don't end up making like 10 pages, is there a way I can do like the misc.php page and be like test.php?do=mypage

I wish to make a custom page, but also have links that go to a different subpage within the same link.
Reply With Quote
  #764  
Old 07-05-2008, 12:59 PM
pooker pooker is offline
 
Join Date: Dec 2007
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have a php script I need to run could someone please tell me how I can use it with this article, seeing as with templates it can only call variables from php it seems.

Please I really need help with this thanks
Reply With Quote
  #765  
Old 07-05-2008, 04:10 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by pooker View Post
I have a php script I need to run could someone please tell me how I can use it with this article, seeing as with templates it can only call variables from php it seems.

Please I really need help with this thanks
Yea I have a similar issue, I can't get javascript to run lol.
Reply With Quote
  #766  
Old 07-06-2008, 02:08 AM
Cip Cip is offline
 
Join Date: Jul 2008
Location: Stockholm, Sweden
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Alot of people seem to have troubles prohibiting guests from accessing their custom pages, I've seen a couple of different methods but none of which seem to work.

Here's what I did, and it works just fine:
Code:
// ######################################################## 
// ######################## START MAIN SCRIPT ############# 
// ######################################################## 

$navbits = array(); 
$navbits[$parent] = 'Manage Account'; 

$navbits = construct_navbits($navbits); 
eval('$navbar = "' . fetch_template('navbar') . '";');
// ######################## START CIP EDITION #############

if ($vbulletin->userinfo['userid'] == 0)
{
	$show['permission_error'] = 1;
	eval('print_output("' . fetch_template('STANDARD_ERROR') . '");'); 
}
elseif (isset($_REQUEST['do']))
{
//And my code goes on, but that's none of your business *evil grin*
eval('print_output("' . fetch_template('YourTemplateWhateverItIsNamed') . '");');
}
Reply With Quote
  #767  
Old 07-06-2008, 11:25 PM
TheInsaneManiac TheInsaneManiac is offline
 
Join Date: Feb 2008
Posts: 1,360
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For some reason this has issues with my submit button. It is suppose to convert text to hex, but instead it refreshes. Any idea?

Code:
<input id="box" value="YourHexCodeHere" maxlength="48" size="90" name="text" type="text"><input onclick="runHex(document.text2hex.text.value);return false" generate="" value="Convert" type="submit">
Reply With Quote
  #768  
Old 07-07-2008, 12:07 AM
Cip Cip is offline
 
Join Date: Jul 2008
Location: Stockholm, Sweden
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

^ This has nothing to do with the article, but to solve your problem I think all you need to do is change the "type" attribute from "submit" into "button"
Reply With Quote
  #769  
Old 07-07-2008, 05:50 PM
DieselMinded's Avatar
DieselMinded DieselMinded is offline
 
Join Date: Mar 2007
Posts: 1,655
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Something ive done with this mod

http://www.dieselbombers.com/About.php
Reply With Quote
  #770  
Old 07-08-2008, 06:44 AM
Goomzee Goomzee is offline
 
Join Date: Apr 2008
Location: Philippines
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by DiesellMinded View Post
Something ive done with this mod

http://www.dieselbombers.com/About.php
yes exactly like this page i want to make but for everyone guest and members both can access this code could you plz make me that kind of code for my this page

http://www.mknexusonline.com/test.php
Reply With Quote
  #771  
Old 07-08-2008, 08:55 AM
DieselMinded's Avatar
DieselMinded DieselMinded is offline
 
Join Date: Mar 2007
Posts: 1,655
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Mine does show to guests and members , hints the Register Link on the page

Its HTML dropped in to a VB powered page that this mod creates , Your test page does not have this mod on it , you have to make a vb powered page then on the template insert html code to get what you want .

Land a version of Front Page 2003 , Open a new page and click design and knock your self out then switch to code and copy everything between the Body tags and put in your vb template and your done
Reply With Quote
  #772  
Old 07-10-2008, 03:28 AM
Goomzee Goomzee is offline
 
Join Date: Apr 2008
Location: Philippines
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how to make mod could to made and pm me that mod Please
Reply With Quote
  #773  
Old 07-10-2008, 07:55 AM
DieselMinded's Avatar
DieselMinded DieselMinded is offline
 
Join Date: Mar 2007
Posts: 1,655
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is no mod here , its just html

Design the page in html and use this article to build a vb powered page and paste the html code in the new template
Reply With Quote
  #774  
Old 07-20-2008, 01:32 AM
Zaxuhe Zaxuhe is offline
 
Join Date: Oct 2007
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks my page is finally using the vbulletin login systen due to this =D thanks a lot, members areas working anyone that need help fell free to send me a private message I wont probably reply on here
Reply With Quote
  #775  
Old 07-22-2008, 12:42 PM
Mikhal Mikhal is offline
 
Join Date: Jan 2008
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Using this method, is there anyway I can pass the content of the page into the template from the script? Essentially, I'm wondering if I can replace the value "Text" with something that is generated by the php script. Any hints would be appreciated.
Reply With Quote
  #776  
Old 07-22-2008, 10:07 PM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by amcd View Post
Templates are not supposed to execute code. This is not just with vbulletin, but the entire concept of templating is separation of presentation from code (business logic).

Execute the php before calling the template, keep the presentation data in certain variables, and use the template just to show those variables.
Quite clear, can you please make an example ?

Suppose I have some pages I need to execute and show : page1.php, page2.php, page3.php
I should create some templates : template1, template2, template3
Then insert the variables : $show1 (containing the html execution of page1.php) into template1, $show2 (containing the html execution of page2.php) into template2 and so on.

But how can I generate/fill (for example) the variables and insert them into the template when I link the user to mysite.com/forums/page2.php ?

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

Found, may be, I should add a plugin :

Code:
ob_start();
  include('./page2.php');
  $show2 = ob_get_contents();
  ob_end_clean();

Is it ?
Reply With Quote
  #777  
Old 07-23-2008, 06:46 AM
Chris11987 Chris11987 is offline
 
Join Date: Jun 2008
Posts: 210
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there a way to do this outside of the forums directory?
Reply With Quote
  #778  
Old 07-23-2008, 09:03 AM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Sergio68 View Post
Quite clear, can you please make an example ?

Suppose I have some pages I need to execute and show : page1.php, page2.php, page3.php
I should create some templates : template1, template2, template3
Then insert the variables : $show1 (containing the html execution of page1.php) into template1, $show2 (containing the html execution of page2.php) into template2 and so on.

But how can I generate/fill (for example) the variables and insert them into the template when I link the user to mysite.com/forums/page2.php ?

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

Found, may be, I should add a plugin :

Code:
ob_start();
  include('./page2.php');
  $show2 = ob_get_contents();
  ob_end_clean();

Is it ?
And.... what about a change in my page1.php :

PHP Code:
eval('print_output("' fetch_template('test') . '");'); 
with
PHP Code:
Direct execution of template+php code 
It's most probably not safe, but, is it working ?

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

Ok, I apologize for all this asking and answering by myself , I've tried and it's working.
Can be a big shortcut, no templates, no plugins, but it's obviously less safe.
Reply With Quote
  #779  
Old 07-23-2008, 05:48 PM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Sergio68 View Post
Can be a big shortcut, no templates, no plugins, but it's obviously less safe.
Then it is not really a vb-powered page, is it?
Reply With Quote
  #780  
Old 07-24-2008, 10:25 AM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by amcd View Post
Then it is not really a vb-powered page, is it?
LOL May be, right. That's what I'm trying to figure it out, I'll be still able to use VB variables, IFs and so on or should I just please myself with the look and style of the forum ?
Reply With Quote
  #781  
Old 07-24-2008, 04:44 PM
Stryker412 Stryker412 is offline
 
Join Date: May 2005
Posts: 326
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How can you get your page to auto adapt to the current theme a user is running (ie. font and panel colors)?
Reply With Quote
  #782  
Old 07-24-2008, 06:04 PM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Stryker412 View Post
How can you get your page to auto adapt to the current theme a user is running (ie. font and panel colors)?
Be careful, this is not the correct and safe way to do it, but if you build your test.php page like this :

PHP Code:
<?php

error_reporting
(E_ALL & ~E_NOTICE); 
define('NO_REGISTER_GLOBALS'1); 
define('GET_EDIT_TEMPLATES'true); 
define('THIS_SCRIPT''releases'); 
$phrasegroups = array(); 
$specialtemplates = array(); 
$globaltemplates = array(); 
$actiontemplates = array(); 
// require_once('./includes/vba_cmps_include_template.php');
// chdir('/srv/www/www.bodyweb.it/forums/');
 
require_once('./global.php'); 
// $vbulletin->options['homeurl'];
        
$navbits = array(); 
        
$navbits[''] = 'Prodotti'
        
$navbits construct_navbits($navbits); 
        eval(
'$navbar = "' fetch_template('navbar') . '";'); 
      
//  eval('print_output("' . fetch_template('prodotti') . '");'); 

     // **** include code
    //  **** Template HTML echo instead of   eval template and plugin ****

      
echo"
      
$stylevar[htmldoctype]
<html dir='
$stylevar[textdirection]' lang='$stylevar[languagecode]'>
<head>
<title>
$vboptions[bbtitle] -  Prodotti</title>
$headinclude
<script type='text/javascript' src='./forums/clientscript/vbulletin_global.js'></script>
<script type='text/javascript' src='./forums/clientscript/vbulletin_menu.js '></script>
</head>
$header
$navbar


//  **** more code.


$footer
</body>
</html>"
;
      
      
       
      
?>
You just need one page, you can also include part of header template and footer template
Reply With Quote
  #783  
Old 07-24-2008, 10:49 PM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Sergio68 View Post
Be careful, this is not the correct and safe way to do it, but if you build your test.php page like this :

PHP Code:
<?php

error_reporting
(E_ALL & ~E_NOTICE); 
define('NO_REGISTER_GLOBALS'1); 
define('GET_EDIT_TEMPLATES'true); 
define('THIS_SCRIPT''releases'); 
$phrasegroups = array(); 
$specialtemplates = array(); 
$globaltemplates = array(); 
$actiontemplates = array(); 
// require_once('./includes/vba_cmps_include_template.php');
// chdir('/srv/www/www.bodyweb.it/forums/');
 
require_once('./global.php'); 
// $vbulletin->options['homeurl'];
        
$navbits = array(); 
        
$navbits[''] = 'Prodotti'
        
$navbits construct_navbits($navbits); 
        eval(
'$navbar = "' fetch_template('navbar') . '";'); 
      
//  eval('print_output("' . fetch_template('prodotti') . '");'); 

     // **** include code
    //  **** Template HTML echo instead of   eval template and plugin ****

      
echo"
      
$stylevar[htmldoctype]
<html dir='
$stylevar[textdirection]' lang='$stylevar[languagecode]'>
<head>
<title>
$vboptions[bbtitle] -  Prodotti</title>
$headinclude
<script type='text/javascript' src='./forums/clientscript/vbulletin_global.js'></script>
<script type='text/javascript' src='./forums/clientscript/vbulletin_menu.js '></script>
</head>
$header
$navbar


//  **** more code.


$footer
</body>
</html>"
;
      
      
       
      
?>
You just need one page, you can also include part of header template and footer template
All you really need to do is make a template for each respective style on your forum, using this same tutorial.
Reply With Quote
  #784  
Old 07-25-2008, 02:16 PM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Digital Jedi View Post
All you really need to do is make a template for each respective style on your forum, using this same tutorial.
Ok, and how to include and execute PHP code into the template?
Reply With Quote
  #785  
Old 07-25-2008, 04:17 PM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No idea. I'm just responding the to the question about how to have a users style show up on that page. In fact, if you have multiple styles, you have to make a template for each style, otherwise you get a blank page.
Reply With Quote
  #786  
Old 07-26-2008, 06:57 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you have multiple styles, ideally they should be in a heirarchy. Just add the template to the top level and it will be inherited by child styles.

The question of how to execute php from templates is being asked frequently. The answer is that you cannot. It is not supposed to be that way. The primary objective of templating is to separate logic (php) from presentation (templates).

Search for my posts in this thread. I have explained the whole thing with code examples.
Reply With Quote
  #787  
Old 07-26-2008, 11:57 AM
Sergio68's Avatar
Sergio68 Sergio68 is offline
 
Join Date: Nov 2001
Location: Italy
Posts: 100
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by amcd View Post
If you have multiple styles, ideally they should be in a heirarchy. Just add the template to the top level and it will be inherited by child styles.

The question of how to execute php from templates is being asked frequently. The answer is that you cannot. It is not supposed to be that way. The primary objective of templating is to separate logic (php) from presentation (templates).

Search for my posts in this thread. I have explained the whole thing with code examples.
I knew, it was a rhetorical question, this is why I was looking for shortcuts.
By the way, you can execute code in a plugin but it's a p.i.t.a.
Reply With Quote
  #788  
Old 07-27-2008, 06:54 AM
Goomzee Goomzee is offline
 
Join Date: Apr 2008
Location: Philippines
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this is my php file code

Quote:
<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'mk1'); // 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(
'MK1',
);

// pre-cache templates used by specific actions
$actiontemplates = array(

);

// ######################### REQUIRE BACK-END ############################

chdir('/home/username/public_html/content/mkgames/mk1/');
require_once('./global.php');


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

$navbits = array();
$navbits[$parent] = 'MK1';

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

?>
__________________
a

and this my Template Code

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

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat"><center>Mortal Kombat Shaolin Monks Play Station2 Guide</center>
</td>
</tr>
</table>
<p><strong>Unlock Mortal Kombat II</strong><br>

$footer
</body>
</html>
Templaet Naem is MK1

but nothing working since 4 month
Reply With Quote
  #789  
Old 07-27-2008, 07:06 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Code:
 $navbits = array();
$navbits[$parent] = 'MK1';

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

Code:
 $navbits = array();
$navbits[$parent] = 'Mortal Combat blah blah';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('MK1') . '");');
Reply With Quote
  #790  
Old 07-28-2008, 03:31 AM
Goomzee Goomzee is offline
 
Join Date: Apr 2008
Location: Philippines
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i did but not working
Reply With Quote
  #791  
Old 07-28-2008, 04:37 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Goomzee View Post
this is my php file code




and this my Template Code



Templaet Naem is MK1

but nothing working since 4 month
PHP Code:
 eval('print_output("' fetch_template('TEST') . '");'); 
You never changed TEST on this line to your template name.
Reply With Quote
  #792  
Old 07-28-2008, 05:02 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Digital Jedi View Post
PHP Code:
 eval('print_output("' fetch_template('TEST') . '");'); 
You never changed TEST on this line to your template name.
What's what I told him, too. But he said it doesn't work.
Reply With Quote
  #793  
Old 07-28-2008, 05:11 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by amcd View Post
What's what I told him, too. But he said it doesn't work.
Yes, but for some reason you also told him to change

PHP Code:
$navbits[$parent] = 'MK1'
to
PHP Code:
 $navbits[$parent] = 'Mortal Combat blah blah'
Which is likely why it didn't work.

Quote:
Originally Posted by amcd View Post
Code:
 $navbits = array();
$navbits[$parent] = 'MK1';
 
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('TEST') . '");');
change this to

Code:
 $navbits = array();
$navbits[$parent] = 'Mortal Combat blah blah';
 
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('MK1') . '");');
Reply With Quote
  #794  
Old 07-28-2008, 12:16 PM
Goomzee Goomzee is offline
 
Join Date: Apr 2008
Location: Philippines
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i don;t understand why it's not working where as file is still there
Reply With Quote
  #795  
Old 07-28-2008, 01:14 PM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In chdir('/home/username/public_html/content/mkgames/mk1/');, did you actually put in your username, or did you just leave it like this?
Reply With Quote
  #796  
Old 07-28-2008, 05:27 PM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Goomzee View Post
i don;t understand why it's not working where as file is still there
A completely blank page usually means php error. See the php error log.
Reply With Quote
  #797  
Old 07-29-2008, 04:40 AM
Keesa Keesa is offline
 
Join Date: Oct 2007
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi there,

Do you know how I could edit this template or .php file so that the Notices do not show up if they are active?

Thank you so much for your help!
Reply With Quote
  #798  
Old 07-29-2008, 09:48 AM
stevectaylor stevectaylor is offline
 
Join Date: Aug 2007
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I Like it, do you know how to add the tag box too it?
Reply With Quote
  #799  
Old 07-29-2008, 07:54 PM
mauriceo mauriceo is offline
 
Join Date: Sep 2006
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It must be me but i don't know in wich directory i have to put the template file. Ive uploaded the test.php in the root directory of vbulletin but i can't find a folder with templates to put the test.tpl in. Can anybody tell me what i'm doing wrong?

edit: I've found the way to add templates but when i go to the test.php i've a blanc page.
Quote:
Originally Posted by amcd View Post
A completely blank page usually means php error. See the php error log.
Where can i find this error logs... i know i'm a beginner.
Reply With Quote
  #800  
Old 07-30-2008, 12:44 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by mauriceo View Post
It must be me but i don't know in wich directory i have to put the template file. Ive uploaded the test.php in the root directory of vbulletin but i can't find a folder with templates to put the test.tpl in. Can anybody tell me what i'm doing wrong?

edit: I've found the way to add templates but when i go to the test.php i've a blanc page.
Where can i find this error logs... i know i'm a beginner.
Templates are created in the Admin CP in the Style Manager, they're not part of any directory. Make sure the template name is exactly the same as where it's referred to in the PHP code.
Reply With Quote
  #801  
Old 07-30-2008, 03:04 AM
mauriceo mauriceo is offline
 
Join Date: Sep 2006
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've copied unchanged the exact text from the first post (test.php and the template test)
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:39 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.14400 seconds
  • Memory Usage 2,733KB
  • Queries Executed 56 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (8)bbcode_code
  • (1)bbcode_html
  • (14)bbcode_php
  • (19)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_article
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (41)post_thanks_box
  • (5)post_thanks_box_bit
  • (41)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (41)post_thanks_postbit_info
  • (40)postbit
  • (1)postbit_attachment
  • (41)postbit_onlinestatus
  • (41)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete