vb.org Archive

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

karlm 07-08-2007 03:10 AM

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 :p

problem resolved LoL

ragtek 07-08-2007 05:18 AM

1 Attachment(s)
Quote:

Originally Posted by rnmcd (Post 1285404)
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:D

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

rnmcd 07-08-2007 01:39 PM

Quote:

Originally Posted by ragtek (Post 1285575)
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?

ragtek 07-08-2007 01:54 PM

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;
}


radarhunter 07-08-2007 02:48 PM

Excellent Man Love Ya Thanks A Lot

I created 2 pages

www.stepheniansonline.com/forum/Oops.php

http://www.stepheniansonline.com/for...ertisement.php

T_Richardson 07-08-2007 09:46 PM

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

DieselMinded 07-09-2007 04:43 AM

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 ) ?

T_Richardson 07-09-2007 09:24 AM

are your files in the same folder as the the global.php? You might have to specify the location.

blazingpc 07-10-2007 12:23 PM

I have made several pages but I was wondering if it would be possible to add some forum sections to 1 of these pages?

cobaltcoupe 07-11-2007 06:15 PM

So you can put like a regular html page on your VB website? This is kind of cool.

T_Richardson 07-11-2007 07:12 PM

Quote:

Originally Posted by blazingpc (Post 1287538)
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".

blazingpc 07-11-2007 11:43 PM

Quote:

Originally Posted by T_Richardson (Post 1288540)
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.

ragtek 07-13-2007 05:20 AM

what you mean with forumsection?

threads?userpages?userdata?

DieselMinded 07-17-2007 06:37 PM

Quote:

Originally Posted by T_Richardson (Post 1286576)
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

CarlitoBrigante 07-22-2007 06:32 PM

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);


hiphopave 07-23-2007 09:34 PM

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?

CarlitoBrigante 07-25-2007 02:07 AM

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!

edgecutioner 07-28-2007 10:10 AM

works great thanks!

thompson 07-29-2007 04:42 PM

does it works in all versions (3.6.7 ?)

vuiveclub 07-30-2007 09:28 PM

Quote:

Originally Posted by thompson (Post 1304695)
does it works in all versions (3.6.7 ?)

Yes . :confused:,


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 ? :confused:
why?

amcd 08-01-2007 08:09 PM

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.

Eddymvp 08-03-2007 05:38 PM

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.

CarlitoBrigante 08-04-2007 02:06 AM

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?

edgecutioner 08-04-2007 11:33 AM

umm how do i limit the page to be viewed ONLY to registered members?

wolf32 08-05-2007 12:03 AM

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

?>


amcd 08-05-2007 05:31 AM

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 (Post 1309590)
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();
}


Adrian Schneider 08-05-2007 06:37 AM

It should actually be $vbulletin->userinfo['userid'] . To simplify the code, and fix:
PHP Code:

if (!$vbulletin->userinfo['userid'])
{
    
print_no_permission();



edgecutioner 08-05-2007 01:53 PM

Quote:

Originally Posted by SirAdrian (Post 1310173)
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 (Post 1310143)
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!

wolf32 08-05-2007 03:41 PM

Quote:

Originally Posted by amcd (Post 1310143)
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???

Antivirus 08-05-2007 06:05 PM

What's your code?

wolf32 08-05-2007 06:32 PM

I posted it about halfway up the page ^^^^.

Antivirus 08-06-2007 01:50 AM

Try changing THIS_SCRIPT to just about_us, no complete url address

wolf32 08-06-2007 02:05 AM

Quote:

Originally Posted by Antivirus (Post 1310804)
Try changing THIS_SCRIPT to just about_us, no complete url address

Aggg!! Same error.

Adrian Schneider 08-06-2007 05:46 AM

Your code parsed fine for me, so post your exact code. :)

RockMTP 08-06-2007 09:25 AM

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 (Post 482566)
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 (Post 482607)
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

wolf32 08-06-2007 02:36 PM

Quote:

Originally Posted by SirAdrian (Post 1310901)
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.

Yours Truly 08-08-2007 05:18 PM

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? :)

radarhunter 08-08-2007 05:41 PM

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

Adrian Schneider 08-08-2007 06:40 PM

Template names are case sensitive. :)

Yours Truly 08-08-2007 08:34 PM

Quote:

Originally Posted by radarhunter (Post 1312896)
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 (Post 1312951)
Template names are case sensitive. :)


Yes i was aware of that but wasn't aware that line needed editing :) Thanks anyway :)


All times are GMT. The time now is 06:21 PM.

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

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

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

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