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
  #522  
Old 07-08-2007, 03:10 AM
karlm's Avatar
karlm karlm is offline
 
Join Date: Jul 2006
Location: England
Posts: 447
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

aww poo, this would be good, but doesnt' seem to work for me. blank white page, no source at all when inspected LoL.

I'm at a loss, every character is accounted for - no missing ;s or similar.

eta - it's case sensitive... TEST test

problem resolved LoL
Reply With Quote
  #523  
Old 07-08-2007, 05:18 AM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by rnmcd View Post
So it adds the header, footer and navbar, etc to the page and you can enter the 'body' of the page?

Ragtek, how did you create the new links in your navbar?
it add's all what you need

every template, you want/need can be put in!(navbar,header,footer,option,postbit,...)

for the menu: http://www.vbulletin.com/docs/html/m...mplates_vbmenu
or do you mean this:Attachment 66682
Reply With Quote
  #524  
Old 07-08-2007, 01:39 PM
rnmcd rnmcd is offline
 
Join Date: Aug 2004
Posts: 399
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ragtek View Post
or do you mean this:Attachment 66682
Yes, I was referring to the navbar in your image. How did you insert "Stencil Tutorials," for example?
Reply With Quote
  #525  
Old 07-08-2007, 01:54 PM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

in navbar template ad:

Code:
<br /><div id="navcontainer">
<ul id="navlist">
<li><a href="http://www.ragtek.org">Portal</a></li>
<li><a href="index.php">Forum</a></li>
<li><a href="http://www.ragtek.org/gallery/">Gallery</a></li>

<li><a href="stencil.php">Stencil Tutorials</a></li>
<li><a href="calendar.php">Kalender</a></li>
<li><a href="linkliste.php">Linkliste</a></li>
<li><a href="showthread.php?t=2827">Forum Benutzung</a></li>
</ul>
</div>
to the style add:
Code:
#navcontainer
{
background: #222222;
font: normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#navlist
{
list-style: none outside none;
margin: 0;
padding: 0;
}
@media all {
#navlist {
text-align: right
}
}
#navlist li
{
bottom: 11px;
display: inline;
line-height: 1.2em;
margin: 0;
padding: 0;
position: relative;
}
html>body #navlist li
{
background: #000;
margin: 0 3px 0 0;
padding: 4px 0px 4px 0;
}
#navlist a, #navlist a:link, #navlist a:visited
{
background: #222222;
border: 1px solid #FFF;
bottom: 2px;
color: #FFCC00;
cursor: pointer;
display: inline;
height: 1em;
margin: 0;
padding: 3px 5px 3px 5px;
position: relative;
left: 2px;
text-decoration: none;
}
#navlist a:hover
{
background: #000000;
bottom: 1px;
color: #FFF;
position: relative;
right: 1px;
}
#navlist a:active
{
background: #000000;
bottom: 0px;
color: #FFF;
position: relative;
right: 0px;
}
#navlist li#active
{
background: #369;
bottom: 13px;
display: inline;
margin: 0 3px 0 0;
padding: 0;
position: relative;
}
html>body #navlist li#active
{
background: #000;
margin: 0 4px 0 4px;
}
#navlist #active a, #navlist #active a:link, #navlist #active a:visited, #navlist #active a:hover
{
background: #369;
border-bottom: none;
border-left: 1px solid #9CC;
border-right: 1px solid #9CC;
border-top: 1px solid #9CC;
bottom: 0;
color: #FFF;
cursor: text;
margin: 0;
padding: 2px 5px 0 5px;
position: relative;
right: 0;
}
.link_n a:link, .link_n a:visited {
	display:block; 
	text-align:center;
	padding:4px;
    background: #000000; 
	border-top:1px solid #ffffff; 
	border-left:1px solid #ffffff; 
	border-right:1px solid #ffffff; 
	margin:12px 6px 0 0;
	font-size:11px;
        font-weight:bold;
        color:#ffffff;
        text-decoration:none;
}

.link_n a:hover { 
        background: #000000;
	border-top:1px solid #ffffff; 
	border-left:1px solid #ffffff; 
	border-right:1px solid #fffff;
}
.link_n_a a:link, .link_n_a a:visited { 
	display:block; 
	text-align:center;
	padding:5px 4px 5px 4px;
    background: #222222;
	border-top:1px solid #ffffff; 
	border-left:1px solid #ffffff; 
	border-right:1px solid #ffffff; 
	margin:10px 6px 0 0;
	font-size:11px;
        color:#ffffff;
        font-weight:bold;
        text-decoration:none;
}
.link_n_a a:hover { 
        background: #222222; 
	border-top:1px solid #ffffff; 
	border-left:1px solid #ffffff; 
	border-right:1px solid #ffffff; 
}

.link_n, .link_n_a{
        float:left; 
}
Reply With Quote
  #526  
Old 07-08-2007, 02:48 PM
radarhunter radarhunter is offline
 
Join Date: Jul 2006
Location: Punjab, India
Posts: 315
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Excellent Man Love Ya Thanks A Lot

I created 2 pages

www.stepheniansonline.com/forum/Oops.php

http://www.stepheniansonline.com/for...ertisement.php
Reply With Quote
  #527  
Old 07-08-2007, 09:46 PM
T_Richardson T_Richardson is offline
 
Join Date: Jul 2006
Location: Canada
Posts: 96
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you want your pages to viewable only to members add this under require_once('./global.php'); in your php file.

PHP Code:
if (!$vbulletin->userinfo['userid']) print_no_permission(); 
See this post: https://vborg.vbsupport.ru/showthrea...65#post1286165
Reply With Quote
  #528  
Old 07-09-2007, 04:43 AM
DieselMinded's Avatar
DieselMinded DieselMinded is offline
 
Join Date: Mar 2007
Posts: 1,655
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I Have Made 3 Of These Pages

http://www.dieselbombers.com/sponsors.php

http://www.dieselbombers.com/linkswap.php

http://www.dieselbombers.com/toptruck.php

And I have added the Whos online (Where) additional Hack , IT Displays as so..

UNKNOWN LOCATION
/toptruck

Ect.. For all 3 pages

How do i change the UNKNOWN LOCATION TO ( Currently Viewing ) ?
Reply With Quote
  #529  
Old 07-09-2007, 09:24 AM
T_Richardson T_Richardson is offline
 
Join Date: Jul 2006
Location: Canada
Posts: 96
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

are your files in the same folder as the the global.php? You might have to specify the location.
Reply With Quote
  #530  
Old 07-10-2007, 12:23 PM
blazingpc's Avatar
blazingpc blazingpc is offline
 
Join Date: Sep 2006
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have made several pages but I was wondering if it would be possible to add some forum sections to 1 of these pages?
Reply With Quote
  #531  
Old 07-11-2007, 06:15 PM
cobaltcoupe cobaltcoupe is offline
 
Join Date: Mar 2007
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So you can put like a regular html page on your VB website? This is kind of cool.
Reply With Quote
  #532  
Old 07-11-2007, 07:12 PM
T_Richardson T_Richardson is offline
 
Join Date: Jul 2006
Location: Canada
Posts: 96
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by blazingpc View Post
I have made several pages but I was wondering if it would be possible to add some forum sections to 1 of these pages?
I'm also searching for some forum content to show in custom pages. I managed to include a shout box. I'm trying to get "who's online" showing and "latest posts/threads".
Reply With Quote
  #533  
Old 07-11-2007, 11:43 PM
blazingpc's Avatar
blazingpc blazingpc is offline
 
Join Date: Sep 2006
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by T_Richardson View Post
I'm also searching for some forum content to show in custom pages. I managed to include a shout box. I'm trying to get "who's online" showing and "latest posts/threads".
I've basically put this idea on the back burner for the time being and have set up VB on my PC to play with it and see what I can do and learn.
Reply With Quote
  #534  
Old 07-13-2007, 05:20 AM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

what you mean with forumsection?

threads?userpages?userdata?
Reply With Quote
  #535  
Old 07-17-2007, 06:37 PM
DieselMinded's Avatar
DieselMinded DieselMinded is offline
 
Join Date: Mar 2007
Posts: 1,655
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by T_Richardson View Post
are your files in the same folder as the the global.php? You might have to specify the location.
Yes and how do i do this
Reply With Quote
  #536  
Old 07-22-2007, 06:32 PM
CarlitoBrigante's Avatar
CarlitoBrigante CarlitoBrigante is offline
 
Join Date: Nov 2002
Location: Iceland
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's not difficult - store your script's working directory in a constant/variable, chdir to the vBulletin working directory, call global.php, and then chdir back to your script directory.

Basically, just do this:

Code:
// vBulletin path (edit the value)
define('VBULLETIN_CWD','/var/www/vhosts/yourwebsite.com/httpdocs/');
// Do not edit anything below
// Your script path
define('YOURSCRIPT_CWD', (($getcwd = getcwd()) ? $getcwd : '.'));
// Switch to vBulletin directory
chdir(VBULLETIN_CWD);
// Call backend
require_once('./global.php');
// Switch back to your script directory
chdir(YOURSCRIPT_CWD);
Reply With Quote
  #537  
Old 07-23-2007, 09:34 PM
hiphopave hiphopave is offline
 
Join Date: Jun 2007
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have my script in another directory. Using the above advice, it now works, but the images and links are broken. Anyone know how to get around that?
Reply With Quote
  #538  
Old 07-25-2007, 02:07 AM
CarlitoBrigante's Avatar
CarlitoBrigante CarlitoBrigante is offline
 
Join Date: Nov 2002
Location: Iceland
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is an entirely different issue. This is a problem with the html of the website.

Keep in mind that most links to images, stylesheets, scripts used within vBulletin are relative to the forums path. So, if you want to output templates that link to images in your forums' directory using relative links, you can probably just add a base href tag. Of course, having a link to your forums/custom page would make finding the cause of this small issue very easy.

Hope this helps!
Reply With Quote
  #539  
Old 07-28-2007, 10:10 AM
edgecutioner edgecutioner is offline
 
Join Date: Jul 2007
Location: Qatar
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

works great thanks!
Reply With Quote
  #540  
Old 07-29-2007, 04:42 PM
thompson thompson is offline
 
Join Date: Jul 2007
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

does it works in all versions (3.6.7 ?)
Reply With Quote
  #541  
Old 07-30-2007, 09:28 PM
vuiveclub vuiveclub is offline
 
Join Date: Dec 2006
Posts: 78
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by thompson View Post
does it works in all versions (3.6.7 ?)
Yes . ,


I've a question,
I created a page:
PHP Code:
if ($_REQUEST['do'] == 'temp1'

    eval(
'print_output("' fetch_template('TEMPLATE_temp1') . '");'); 

But in the template temp1 I want to add another custom template something temp2
when I run this script it does not show the content of template temp2 ?
why?
Reply With Quote
  #542  
Old 08-01-2007, 08:09 PM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

you have to eval temp2 and store the result in a variable before you try to print_output from temp1. see how navbar is processed in the example in the first post.
Reply With Quote
  #543  
Old 08-03-2007, 05:38 PM
Eddymvp Eddymvp is offline
 
Join Date: Jun 2004
Posts: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I had this page working for about 2 years, and all of the sudden it stops working and if i'm not login it ask me to login and when I log-in it says

"username, you do not have permission to access this page. This could be due to one of several reasons:... etc".

Like I said I had this working for 2 years and it stops working and I haven't changed any of the code on the page.

How can I get this back to work?

Can someone really help me out with this. I can't figured out why I'm getting permission deny on my custom page. I did follow all the steps propertly.
Reply With Quote
  #544  
Old 08-04-2007, 02:06 AM
CarlitoBrigante's Avatar
CarlitoBrigante CarlitoBrigante is offline
 
Join Date: Nov 2002
Location: Iceland
Posts: 182
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you want, send to my e-mail (carlito@psfantasy.com) a copy of the file that is giving you issues. Of course, being able to see your exact setup would make debugging this very easy - maybe you could give us more details?
Reply With Quote
  #545  
Old 08-04-2007, 11:33 AM
edgecutioner edgecutioner is offline
 
Join Date: Jul 2007
Location: Qatar
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

umm how do i limit the page to be viewed ONLY to registered members?
Reply With Quote
  #546  
Old 08-05-2007, 12:03 AM
wolf32 wolf32 is offline
 
Join Date: Jan 2007
Location: Virginia Beach, VA
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Did everything right but am just getting a blank page. Any suggestions?

Template Name: About_Us
Code:
PHP Code:
 <?php 

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

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''http://www.u-connex.com/About_Us.php'); // 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( 
'About_Us'
); 

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

); 

// ######################### REQUIRE BACK-END ############################ 
require_once('./global.php'); 

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

$navbits = array(); 
$navbits[$parent] = 'About Us'

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

?>
Reply With Quote
  #547  
Old 08-05-2007, 05:31 AM
amcd amcd is offline
 
Join Date: Oct 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A blank page usually means that display_errors is off in php.ini. Either switch that on or set the error_log variable to a file writable by nobody.

Quote:
Originally Posted by edgecutioner View Post
umm how do i limit the page to be viewed ONLY to registered members?
put this just below the 'START MAIN SCRIPT' comment

Code:
if ($vbulletin->userinfo->userid==0)
{
    print_no_permission();
}
Reply With Quote
  #548  
Old 08-05-2007, 06:37 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It should actually be $vbulletin->userinfo['userid'] . To simplify the code, and fix:
PHP Code:
if (!$vbulletin->userinfo['userid'])
{
    
print_no_permission();

Reply With Quote
  #549  
Old 08-05-2007, 01:53 PM
edgecutioner edgecutioner is offline
 
Join Date: Jul 2007
Location: Qatar
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SirAdrian View Post
It should actually be $vbulletin->userinfo['userid'] . To simplify the code, and fix:
PHP Code:
if (!$vbulletin->userinfo['userid'])
{
    
print_no_permission();

Quote:
Originally Posted by amcd View Post
A blank page usually means that display_errors is off in php.ini. Either switch that on or set the error_log variable to a file writable by nobody.


put this just below the 'START MAIN SCRIPT' comment

Code:
if ($vbulletin->userinfo->userid==0)
{
    print_no_permission();
}
thanks for the code guys!

EDIT: Works perfectly!
Reply With Quote
  #550  
Old 08-05-2007, 03:41 PM
wolf32 wolf32 is offline
 
Join Date: Jan 2007
Location: Virginia Beach, VA
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by amcd View Post
A blank page usually means that display_errors is off in php.ini. Either switch that on or set the error_log variable to a file writable by nobody.
My error:

Quote:
Parse error: syntax error, unexpected T_STRING
in /big/dom/xu_connex/www/About_Us.php on line 2
Anyone???
Reply With Quote
  #551  
Old 08-05-2007, 06:05 PM
Antivirus's Avatar
Antivirus Antivirus is offline
 
Join Date: Sep 2004
Location: Black Lagoon
Posts: 1,090
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What's your code?
Reply With Quote
  #552  
Old 08-05-2007, 06:32 PM
wolf32 wolf32 is offline
 
Join Date: Jan 2007
Location: Virginia Beach, VA
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I posted it about halfway up the page ^^^^.
Reply With Quote
  #553  
Old 08-06-2007, 01:50 AM
Antivirus's Avatar
Antivirus Antivirus is offline
 
Join Date: Sep 2004
Location: Black Lagoon
Posts: 1,090
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try changing THIS_SCRIPT to just about_us, no complete url address
Reply With Quote
  #554  
Old 08-06-2007, 02:05 AM
wolf32 wolf32 is offline
 
Join Date: Jan 2007
Location: Virginia Beach, VA
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Antivirus View Post
Try changing THIS_SCRIPT to just about_us, no complete url address
Aggg!! Same error.
Reply With Quote
  #555  
Old 08-06-2007, 05:46 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your code parsed fine for me, so post your exact code.
Reply With Quote
  #556  
Old 08-06-2007, 09:25 AM
RockMTP RockMTP is offline
 
Join Date: Sep 2006
Posts: 65
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi all!

This looks like exactly what i need!

The only problem is I just spent an hour editing the php & template and then trying to get them to work without much luck! I don't know much about doing this kind of thing as you could probably guess.

I changed all the 'Test' areas to 'MORE'

I added the php to the root

I created the template and added 'MORE' where applicable

I made sure the global path was correct

and nothing worked! Have I overlooked something!



Quote:
Originally Posted by dpakman91 View Post
alright, hopefully someone can help me with this:

i have some large files i want to make available to certain usergroups, but not other. the files are way too large to upload as "attachments" with vb so i would have to upload them via ftp and then just post a link in a thread...of course this means the only way to prevent people from downloading it is to prevent them from seeing the thread at all, which is not my intention.

with this new way of making a vb page, is there any way to do what i am trying to do?

any help would be great.

Quote:
Originally Posted by Gary King View Post
Try something like:

PHP Code:
<?php

require_once('./global.php');

if (
$_REQUEST[filename])
{
    if (
$bbuserinfo[usergroupid] == 6)
    {
        
header("Location: $_REQUEST[filename]");
    }
}

?>
Be sure to change the path to the global.php and the usergroupid as well (currently it's 6 for admins only).

Also, save this code in a file such as download.php and then you can use the file by linking to it like http://www.example.com/forum/downloa...=something.php which will download www.examlpe.com/forum/files/something.php if the user is an administrator.
The above is exactly what I want to do. Can someone tell me where I should add the new php code please. Also how would I FTP into these pages...just a little confused at the moment!

Thanks
Reply With Quote
  #557  
Old 08-06-2007, 02:36 PM
wolf32 wolf32 is offline
 
Join Date: Jan 2007
Location: Virginia Beach, VA
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SirAdrian View Post
Your code parsed fine for me, so post your exact code.
Edit: It's working. I was using Wordpad and switched to Notepad and that fixed it. Some formatting problems :dunno:

Thanks for the help guys.
Reply With Quote
  #558  
Old 08-08-2007, 05:18 PM
Yours Truly Yours Truly is offline
 
Join Date: Feb 2007
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I know this has probably been answered a 1000 times but i get a blank page. My PHP file and template are :

test.php

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

?>
Template: 'test'

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>
Any help?
Reply With Quote
  #559  
Old 08-08-2007, 05:41 PM
radarhunter radarhunter is offline
 
Join Date: Jul 2006
Location: Punjab, India
Posts: 315
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i also had the same problem

try editing this TEST to test in ur last line of php file

Code:
eval('print_output("' . fetch_template('TEST') . '");');

?>

Everything shall be fine........ the code is not wrong anywhere else
Reply With Quote
  #560  
Old 08-08-2007, 06:40 PM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Template names are case sensitive.
Reply With Quote
  #561  
Old 08-08-2007, 08:34 PM
Yours Truly Yours Truly is offline
 
Join Date: Feb 2007
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by radarhunter View Post
i also had the same problem

try editing this TEST to test in ur last line of php file

Code:
eval('print_output("' . fetch_template('TEST') . '");');

?>
Everything shall be fine........ the code is not wrong anywhere else
Ahhh didn't know that had to be edited works a treat now thank you

Quote:
Originally Posted by SirAdrian View Post
Template names are case sensitive.

Yes i was aware of that but wasn't aware that line needed editing Thanks anyway
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:52 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.09101 seconds
  • Memory Usage 2,730KB
  • 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
  • (13)bbcode_php
  • (17)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