The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
How to create your own vBulletin-powered page! (uses vB templates)
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:
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> 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:
PHP Code:
Then find: PHP Code:
PHP Code:
---------------------------------- 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:
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 |
#1122
|
||||
|
||||
Quote:
|
#1123
|
||||
|
||||
You're doing SOMETHING wrong. Can you post the .php and template codes you're using?
|
#1124
|
|||
|
|||
hi all
I want to make the header and footer but the content of the page is from another site can anyone explain this 2 me easily as I'm not professional @ all |
#1125
|
|||
|
|||
Is this up to date with the latest VB? (3.8.3)
Or do I need to do some extra modifications? --------------- Added [DATE]1246386340[/DATE] at [TIME]1246386340[/TIME] --------------- In addition, would it be a good idea to put PHP logic into the VBulletin plugin system? Or should I just put them in this new php page? |
#1126
|
|||
|
|||
This worked great! Thank you.
|
#1127
|
||||
|
||||
Hello
I'm trying to design one custom page while keeping vbulletin header, navbar and footer on it. I've referred to following topics : https://vborg.vbsupport.ru/showthrea...ight=logicians https://vborg.vbsupport.ru/showthread.php?t=217075 http://www.vbulletin.com/forum/showthread.php?t=197563 Here is the custom page i wanna have headers and footers on. http://www.projectsplanet.org/forums/testverify.php Enter code 1234test to test above page. When i try to put my code as follows in custom template created in Vbulletin admin CP, i'm getting error : Quote:
Code:
The following error occurred when attempting to evaluate this template: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home2/******/public_html/forums/includes/adminfunctions_template.php(3729) : eval()'d code on line 16 Please check attached php file testverify.php Please tell me how do i put vbulletin header, navbar and footer there. Following are the contents of attached testverify.php if you do not wish to download it : Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Purchase AdiInviter</title> </head> <body> <?php $done=0; $trid=$_POST['trans']; if (!empty($_POST['step'])) $step=$_POST['step']; else $step='inp'; ?> <table class="tborder" cellpadding="6" cellspacing="1" border="0" width="70%" align="center"> <tr> <td class="tcat">Verify</td> </tr> <tr> <td class="panelsurround" align="center"> <div class="panel"> <div align="left"> <div style="margin: 10px"> <?php if ($step=="inp") { ?> <form id="verify" name="verify" method="post" action=""> <label> <div align="center"> <p><strong>Enter Paypal Transaction ID of VbInviter Payment :</strong> <input type="text" name="trans" id="trans" /> </p> <p> <input type="hidden" name="step" value="transid"> <input type="submit" name="step" id="step" value="verify" /> <br /> </p> </div> </label> </form> </div> </div> </div> <?php } else if ($step=="verify") { ////////////////////////////////////////////////////////////////////////////////// $clients="1234test"; ///////////////////////////////////////////////////////////////////////////////// if ($trid==$clients) { $done=1; } else { $done=0; } if ($done==1) { ?> <div align="center"> <p><strong> Successfully verified! </strong></p> <br /> <span class="highlight style2">Package #1</span><br /> Discount Price = <strong>45$ USD</strong><br /> <a href="http://www.projectsplanet.org/purchase.php">Click here to check Package #1 features. </a><br /> <----------Buy Link----------> <br /><br /> <span class="highlight style2">Package #2</span><br /> Discount Price = <strong>80$ USD</strong><br /> <a href="http://www.projectsplanet.org/purchase.php">Click here to check Package #2 features. </a><br /> <----------Buy Link----------> </div> </div> </div> </div> <?php } else if ($done==0) { ?> <div align="center"> <p><strong> You have entered wrong transaction id. </strong><br /><br /> <a href="verify.php">Click here to try again</a>.</p> </div> </div> </div> </div> <?php } } ?> </div> </div> </div> </td> </tr> </table> </body> </html> Detailed instructions are much appreciated. Regards |
#1128
|
||||
|
||||
You should follow Gary King's article that you linked to. In it, you'll see that you don't do your php page like you have written above at all. Your template will be fine as long as you don't put php in it. Start with the stuff in Gary's article and then add your custom code to it.
|
#1129
|
|||
|
|||
Is there any way i can do PHP with this like
Quote:
|
#1130
|
|||
|
|||
no.
You are supposed to do this: something.php Code:
set some variables require_once('global.php'); PHP code here output(eval(fetch_template('something'))); Code:
header and navbar output of the php code footer |
#1131
|
|||
|
|||
Thank you my good Sir. Ill try that out
Edit - What do you mean output of PHP code, the HTML form? |
#1132
|
|||
|
|||
Yes, if that is what you want to show. The html (design and fixed data) part of the form can be put directly into the template, and any dynamic data can be displayed through variables set in the php code.
The basic purpose of templating (whether vbulletin or otherwise) is to separate the front end design from the business logic. The template holds just enough code (actually html with conditionals, not programming code) to show whatever needs to be shown. The template is simply 'shown', and that is why you cannot have php code in there. The vbulletin manual has a section on templates, and reading the default vb templates can be very instructive for newcomers. --------------- Added [DATE]1246858288[/DATE] at [TIME]1246858288[/TIME] --------------- This will work: php: Code:
$htmlform = "<form>........</form>" Code:
$header $navbar $htmlform $footer |
#1133
|
|||
|
|||
Thanks AMCD i finally got it to work.
|
#1134
|
|||
|
|||
Sorry, but this makes no sence at all to me
anyone care to explain it in more detail for me? Sorry Gary, i just dont find your instructions very clear at all :S |
#1135
|
||||
|
||||
It is explained as well as it can be. The best thing to do is just copy exactly what he did and then analyze it yourself after you get it up and working. If you need further help, the best thing to do is to create your own thread in the main forums and post the exact php file you wrote and the exact template you wrote (both using the php/html tags).
|
#1136
|
||||
|
||||
Okay, I accidentally deleted my test file that I finally got working and really can't spend another week reading through all 76 pages of this topic, fun as that was the first time, to find the answer to this simple question. What do I change in this code to make this page viewable by nonmembers?
Quote:
|
#1137
|
||||
|
||||
Remove
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission(); |
#1138
|
||||
|
||||
Sorry, I couldn't figure out those tags. And thanks for the help. Much appreciated.
|
#1139
|
||||
|
||||
They're the same as the quote tags..... just php, code, and html
|
#1140
|
||||
|
||||
Quote:
I have fixed issue... It was a template issue. Thanks 4 your time & help. |
#1141
|
|||
|
|||
is there any way to insert html into the template, something like this:
eval('$showhtml = "' .$showhtml . '";'); // with $showhtml containing html I want to convert one of my scripts but if I can't do this it'll be a huge headache. |
#1142
|
||||
|
||||
Quote:
You should be able to do this (don't forget to escape any quotes): PHP Code:
|
#1143
|
|||
|
|||
It doesn't work, you just get some apache error. It doesn't like < or >.
|
#1144
|
||||
|
||||
Perhaps you need to post the exact code and also post the exact error. I use that sort of eval statement in my plugins and it works fine.
|
#1145
|
|||
|
|||
I tried to regenerate the problem but used your line and it seems to be working now. It was probably just a pebcak error.
Thanks Edit: I just thought, does vbulletin cache the scripts? |
#1146
|
|||
|
|||
|
#1147
|
|||
|
|||
useful...thanks!
|
#1148
|
|||
|
|||
Hi,
I need to create new template fro blogs.Under blog template i need create other blog extension templates.how to do create templates. |
#1149
|
|||
|
|||
Any idea why i get a blank page ?
Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('NO_REGISTER_GLOBALS', 1); define('THIS_SCRIPT', 'Default Style'); // 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( 'Default Style', ); // 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('Default Style') . '");'); ?> |
#1150
|
||||
|
||||
Did you create a template for your page? I'm guessing not from seeing Default Style. The style name doesn't go there. Thats where you put your name of the template you created. Re-read the instructions
|
#1151
|
|||
|
|||
hello friends, I have a question, I am trying to create the next page. I have a page in vBulletin you can just put the forum that you specify.
example: I have 10 forum forum 1 forum 2 forum 3 forum 4 ect ..... I want to do is to page 1 show forum 1 and 3 on page 2 show forum 2 and 4 well with other forum pages can divide by page I already have the example running on a test forum but can not find the code that I need to show the different forums. Can someone give me a hand with this. thanks |
#1152
|
||||
|
||||
I am getting this error when i create a new page, so i tried using the same php file and template info but still get an error:
Code:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/sdfaheem/public_html/desimeet.com/disclaimer.php on line 2 Parse error: syntax error, unexpected T_STRING in /home/sdfaheem/public_html/desimeet.com/disclaimer.php on line 2 |
#1153
|
||||
|
||||
Make sure you are using a text editor made for coding, not something like Microsoft Word. It sounds like line breaks or extra text is getting added to your file.
|
#1154
|
|||
|
|||
I just used this again and I just wish I could give it more stars because I LOVE THIS TUTORIAL.
I don't find this code in functions_online any longer, is there a new fix for that? Quote:
|
#1155
|
||||
|
||||
Quote:
|
#1156
|
|||
|
|||
Sorry if this has already been asked but what would I have to change in the php file in order to place the page in another directory?
|
#1157
|
||||
|
||||
You need to add a line leading to the forum with the vbulletin files like this prior to requiring the global.php file:
PHP Code:
|
#1158
|
|||
|
|||
Many thanks for the quick response.
|
#1159
|
||||
|
||||
What can I add or remove from the following code to keep out Guests and members of Usergroups 1, 2, 3, & 4 who are not also part of Usergroups 5 or higher (if that makes a difference)?
Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('NO_REGISTER_GLOBALS', 1); define('THIS_SCRIPT', '9LA07081'); // 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( '9LA07081', ); // pre-cache templates used by specific actions $actiontemplates = array( ); // ######################### REQUIRE BACK-END ############################ chdir('/var/www/html/Forums/'); require_once('./global.php'); if (!$vbulletin->userinfo['userid']) print_no_permission(); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = array(); $navbits[$parent] = '9LA07081'; $navbits = construct_navbits($navbits); eval('$navbar = "' . fetch_template('navbar') . '";'); eval('print_output("' . fetch_template('9LA07081') . '");'); ?> |
#1160
|
||||
|
||||
Quote:
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission(); Code:
if (!$vbulletin->userinfo['userid'] OR !is_member_of($vbulletin->userinfo, 5, 6, 7)) print_no_permission(); |
#1161
|
||||
|
||||
Quote:
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|