Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 09-16-2005, 08:45 PM
Mavs00 Mavs00 is offline
 
Join Date: Sep 2005
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Need Static Template help....... bad

First, I'm a code dummy.......

I've been attempting to follow this seemingly simple -TEMPLATE- in order to create vB template driven pages.

I think I'm struggling with calling the right variables.

I created a rules.php file in my root dir (my forum sit in root/forums). Here is where I'm at:

Code:
<?php 

//+GO+TO+FORUM+DIR 
chdir('./forums'); <-- Problem

//+STANDARD+VBULLETIN+STUFF 
define('NO_REGISTER_GLOBALS',+1); 
define('THIS_SCRIPT',+'rules');    <-- Problem
require_once('./global.php'); 

//+GENERIC_SHELL+VARS 
$pagetitle+=+"Title+of+Page"; 
$HTML+=+"";+//+PIECED+TOGETHER+IN+SCRIPT 

eval('$HTML+=+"'+.+fetch_template('forums/static/forum_rules')+.+'";');  <-- Problem

$navbits+=+array();+ 
$navbits[$parent]+=+'Meganman';+ 

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

?>
I put my script in the root dir, and when I run it I get:

Quote:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/adkhighp/public_html/rules.php on line 8
I highlight places I think may be wrong, but I'm not sure. Not sure what error message means, or how to fix it. Any help would be appreciated. Thanks

fetch_template('forums/static/forum_rules') <-- This line calls the php doc i created that I want displayed in the template.
Reply With Quote
  #2  
Old 09-16-2005, 08:51 PM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If your script is already in your forumhome directory, then there is no need for a chdir.

Also on line 8, the + shouldn't be there:
PHP Code:
define('THIS_SCRIPT','rules'); 
Reply With Quote
  #3  
Old 09-16-2005, 08:52 PM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Lol, reading your post a bit more, you got + signs everywhere. Looks like you replaced avery space with a plus.
Reply With Quote
  #4  
Old 09-16-2005, 09:53 PM
Mavs00 Mavs00 is offline
 
Join Date: Sep 2005
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

LOL, No that must have been a copy/paste error or something.

The exact code (copied from the server)

Code:
<?php 

// GO TO FORUM DIR 
chdir('./forums'); 

// STANDARD VBULLETIN STUFF 
define('NO_REGISTER_GLOBALS', 1); 
define('THIS_SCRIPT', 'rules'); 
require_once('./global.php'); 

// GENERIC_SHELL VARS 
$pagetitle = "Title of Page"; 
$HTML = ""; // PIECED TOGETHER IN SCRIPT 

eval('$HTML = "' . fetch_template('forums/static/forum_rules') . '";'); 

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

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

?>
And it is still getting the same error
Reply With Quote
  #5  
Old 09-17-2005, 04:47 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just tried, but get no error.
Reply With Quote
  #6  
Old 09-17-2005, 04:56 AM
Mavs00 Mavs00 is offline
 
Join Date: Sep 2005
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Figured it out, Thanks Marco (I took the link out, as the error code is now gone).

I'll post results for anyone with a similar issue. It's easier than I thought, took a different approach though. First, I took the basic code from the this posted -TEMPLATE-

Code:
<?php  

// GO TO FORUM DIR  
chdir('./forums'); <-- Removed (step 1)

// STANDARD VBULLETIN STUFF  
define('NO_REGISTER_GLOBALS', 1);  
define('THIS_SCRIPT', 'script_name'); 
require_once('./global.php');  

// GENERIC_SHELL VARS  
$pagetitle = "for_rules";  <-- Changed to custom name
$HTML = ""; // PIECED TOGETHER IN SCRIPT  

eval('$HTML = "' . fetch_template('for_rules') . '";');  <-- Changed to custom name

$navbits = array();  
$navbits[$parent] = 'Forum Rules';  

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

?>
First I removed the {chdir('./forums');} line as Marcho suggested and than changed the other highlighted section to my custom name. Then I saved the file as rules.php in my root forum directory (if you do not save it there any images called on by your vbulletin main.css get lost)

Then I went into vBulletin admin panel;

Styles & Templates --> Style Manager --> Template Options (Add New Template)

and then created a basic html table;

Code:
<table width="675" border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="665714">
  <tr>
    <td bgcolor="#797b56">
<div align="center"><font color="#FFFFFF" size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>ADKHighPeaks 
        Forum Rules</strong></font></div></td>
  </tr>
  <tr>
    <td bgcolor="#edebd4"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Added my own bogus text</font></td>
  </tr>
</table>
Then saved it as for_rules

That gave me -THIS- , which is exactly what I was looking for.
Reply With Quote
Reply

Thread Tools
Display Modes

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 01:22 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.07126 seconds
  • Memory Usage 2,214KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete