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
  #1122  
Old 06-29-2009, 08:07 AM
dacho's Avatar
dacho dacho is offline
 
Join Date: Dec 2004
Location: Tell-Aviv
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Gary King View Post
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
I do that and i get blank page http://www.dacho.co.il/test.php
Reply With Quote
  #1123  
Old 06-29-2009, 08:22 AM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're doing SOMETHING wrong. Can you post the .php and template codes you're using?
Reply With Quote
  #1124  
Old 06-30-2009, 02:58 AM
Matrixthestar Matrixthestar is offline
 
Join Date: Dec 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #1125  
Old 06-30-2009, 05:23 PM
nothing4me nothing4me is offline
 
Join Date: Oct 2007
Posts: 183
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #1126  
Old 06-30-2009, 11:08 PM
zeroality zeroality is offline
 
Join Date: Jul 2006
Posts: 187
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This worked great! Thank you.
Reply With Quote
  #1127  
Old 07-04-2009, 12:08 AM
nirvana43's Avatar
nirvana43 nirvana43 is offline
 
Join Date: Oct 2007
Location: Pune, India
Posts: 361
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header

$navbar

[MY CODE GOES HERE]

$footer
</body>
</html>
When i try to save above template, i get following error :
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
I guess its because i'm also trying to write php code within template.
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
Attached Files
File Type: php testverify.php (2.9 KB, 14 views)
Reply With Quote
  #1128  
Old 07-04-2009, 12:49 AM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #1129  
Old 07-04-2009, 08:18 PM
pspmodandcfw pspmodandcfw is offline
 
Join Date: Jun 2008
Location: MD
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there any way i can do PHP with this like

Quote:
Header & Navbar

PHP Code Here

Footer
Reply With Quote
  #1130  
Old 07-05-2009, 11:11 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by pspmodandcfw View Post
Is there any way i can do PHP with this like
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')));
and in the template:
Code:
header and navbar

output of the php code

footer
More or less, that is the general idea.
Reply With Quote
  #1131  
Old 07-06-2009, 03:18 AM
pspmodandcfw pspmodandcfw is offline
 
Join Date: Jun 2008
Location: MD
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you my good Sir. Ill try that out

Edit - What do you mean output of PHP code, the HTML form?
Reply With Quote
  #1132  
Old 07-06-2009, 04:27 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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>"
template:
Code:
$header
$navbar
$htmlform
$footer
But that is not how it is intended to be. You are not supposed to write any HTML at all in the PHP. Otherwise the whole purpose of templating is defeated.
Reply With Quote
  #1133  
Old 07-07-2009, 06:34 AM
pspmodandcfw pspmodandcfw is offline
 
Join Date: Jun 2008
Location: MD
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks AMCD i finally got it to work.
Reply With Quote
  #1134  
Old 07-08-2009, 02:31 PM
Davidx3 Davidx3 is offline
 
Join Date: Feb 2009
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #1135  
Old 07-08-2009, 03:02 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Davidx3 View Post
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
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).
Reply With Quote
  #1136  
Old 07-12-2009, 05:07 PM
ilrglen's Avatar
ilrglen ilrglen is offline
 
Join Date: Jun 2008
Location: Yorkton, SK
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:
<?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');
if (!$vbulletin->userinfo['userid']) print_no_permission();

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

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

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

?>
If somebody could change the code for me in the above quoted code and highlight the change in a different color that would make my day. Thanks.
Reply With Quote
  #1137  
Old 07-12-2009, 06:40 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Remove
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission();
And please, next time when posting code, use the code tags. They are there for a reason
Reply With Quote
  #1138  
Old 07-13-2009, 01:26 AM
ilrglen's Avatar
ilrglen ilrglen is offline
 
Join Date: Jun 2008
Location: Yorkton, SK
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, I couldn't figure out those tags. And thanks for the help. Much appreciated.

Quote:
Originally Posted by cellarius View Post
Remove
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission();
And please, next time when posting code, use the code tags. They are there for a reason
Reply With Quote
  #1139  
Old 07-13-2009, 01:31 AM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

They're the same as the quote tags..... just php, code, and html
Reply With Quote
  #1140  
Old 07-19-2009, 06:55 PM
Kottonmouth801's Avatar
Kottonmouth801 Kottonmouth801 is offline
 
Join Date: Apr 2009
Posts: 56
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Digital Jedi View Post
Depends in if Ultimate Side Columns requires you to make any template edits.
Got ya.....

I have fixed issue...

It was a template issue.

Thanks 4 your time & help.

Reply With Quote
  #1141  
Old 07-21-2009, 09:06 AM
sheep92032 sheep92032 is offline
 
Join Date: May 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #1142  
Old 07-21-2009, 03:03 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sheep92032 View Post
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.
Try it and see.

You should be able to do this (don't forget to escape any quotes):
PHP Code:
 eval('$showhtml = "<b>This is html</b>";'); 
Reply With Quote
  #1143  
Old 07-21-2009, 03:17 PM
sheep92032 sheep92032 is offline
 
Join Date: May 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It doesn't work, you just get some apache error. It doesn't like < or >.
Reply With Quote
  #1144  
Old 07-21-2009, 03:46 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sheep92032 View Post
It doesn't work, you just get some apache error. It doesn't like < or >.
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.
Reply With Quote
  #1145  
Old 07-21-2009, 04:44 PM
sheep92032 sheep92032 is offline
 
Join Date: May 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #1146  
Old 07-21-2009, 07:45 PM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sheep92032 View Post
Edit: I just thought, does vbulletin cache the scripts?
No.
Reply With Quote
  #1147  
Old 07-23-2009, 11:58 AM
KevinGupta KevinGupta is offline
 
Join Date: Dec 2006
Posts: 143
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

useful...thanks!
Reply With Quote
  #1148  
Old 07-24-2009, 04:36 AM
drew82 drew82 is offline
 
Join Date: Mar 2009
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi,
I need to create new template fro blogs.Under blog template i need create other blog extension templates.how to do create templates.
Reply With Quote
  #1149  
Old 07-30-2009, 01:21 AM
LieuR LieuR is offline
 
Join Date: Feb 2009
Posts: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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') . '");');

?>
Reply With Quote
  #1150  
Old 07-30-2009, 02:09 AM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #1151  
Old 08-04-2009, 05:01 PM
kama_tech kama_tech is offline
 
Join Date: Aug 2007
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #1152  
Old 08-05-2009, 08:17 PM
sdfaheem's Avatar
sdfaheem sdfaheem is offline
 
Join Date: Dec 2006
Location: AIMIM.in
Posts: 109
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Could you please help me with this?
Reply With Quote
  #1153  
Old 08-05-2009, 10:09 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #1154  
Old 08-07-2009, 05:47 AM
Keesa Keesa is offline
 
Join Date: Oct 2007
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:
Now if you want to show who is browsing this new page of yours, just open up includes/functions_online.php and find:
Reply With Quote
  #1155  
Old 08-07-2009, 02:38 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Schnee View Post
I don't find this code in functions_online any longer, is there a new fix for that?
See step 3 here - Display Users Viewing non-vBulletin Pages in "Online Users" (If you have several locations, you can modify those to use a switch statement).
Reply With Quote
  #1156  
Old 08-13-2009, 07:38 PM
choccyclaire choccyclaire is offline
 
Join Date: Jan 2008
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #1157  
Old 08-13-2009, 08:38 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:
chdir('/home/site/forum'); 
Reply With Quote
  #1158  
Old 08-13-2009, 08:46 PM
choccyclaire choccyclaire is offline
 
Join Date: Jan 2008
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Many thanks for the quick response.
Reply With Quote
  #1159  
Old 08-16-2009, 04:28 PM
ilrglen's Avatar
ilrglen ilrglen is offline
 
Join Date: Jun 2008
Location: Yorkton, SK
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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') . '");'); 

?>
Reply With Quote
  #1160  
Old 08-16-2009, 04:34 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ilrglen View Post
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)?
Try changing this:
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission();
To something more like this:
Code:
if (!$vbulletin->userinfo['userid'] OR !is_member_of($vbulletin->userinfo, 5, 6, 7)) print_no_permission();
That will give an error if the user is not logged in or if the member is not a member of usergroups 5,6, or 7.
Reply With Quote
  #1161  
Old 08-16-2009, 04:47 PM
ilrglen's Avatar
ilrglen ilrglen is offline
 
Join Date: Jun 2008
Location: Yorkton, SK
Posts: 70
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
Try changing this:
Code:
if (!$vbulletin->userinfo['userid']) print_no_permission();
To something more like this:
Code:
if (!$vbulletin->userinfo['userid'] OR !is_member_of($bbuserinfo, 5, 6, 7)) print_no_permission();
That will give an error if the user is not logged in or if the member is not a member of usergroups 5,6, or 7.
Will this then send them to the 'no permission page' or another error page?
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 05:50 AM.


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.11096 seconds
  • Memory Usage 2,729KB
  • 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
  • (15)bbcode_code
  • (2)bbcode_html
  • (9)bbcode_php
  • (15)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
  • (1)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
  • (2)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