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 New Pages in vb style (https://vborg.vbsupport.ru/showthread.php?t=88565)

Motoscene 02-11-2005 01:54 AM

Nevermind I don't know what I did but I got it to work. And thanks very much for showing me how to do this. I like this "how to". Thanks

Insert Username 01-18-2007 07:36 PM

Nothing like bumping a very old topic...

I've used this tutorial to create a page, and for the most part, it's working. But this part:

define('THIS_SCRIPT', 'yourscript');

What does 'yourscript' refer to? I'm not sure what to replace there.

jbrohan 01-20-2007 02:30 PM

Hello just feeling my way too...
I havce an insight and a question...
There are two places in the .php program where you must put the name of your script. If the .php program is calles say "wunderbar.php" then near the top of the program is define('THIS_SCRIPT', 'wunderbar');// note no .php

towards the end of the program you need
eval('print_output("' . fetch_template('wunderbar') . '");');

In my case the template is called wunderbar too so that things work.

My question.
I'd like to know the user name in the program wunderbar.php. I've jsut got it working a little.
I have a post with a link to my-forum/wunderbar.php If I click on the link it executes wunderbar.php. wunderbar.php calls the template script wuinderbar. I need some way to get the username in here.

I'd really like to put some dynamic content into the template script. Or perhaps have two templates, a top and a tail, and I'll put in the dynamic content in wunderbar.php.

John

pablo 03-25-2007 06:43 PM

Is there an updated version for 3.6.x ?

Lott 01-18-2008 09:02 PM

Ok I'm stumped

I have put in the php file betaform.php
http://askatech.autorepairdata.com/betaform.php
Modified the base template
Code:

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

 // #################### DEFINE IMPORTANT CONSTANTS #######################
 define('NO_REGISTER_GLOBALS', 1);
 define('THIS_SCRIPT', 'yourscript');

 // ################### 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(
 'BetaForm'
 );

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

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

 // ### ALL DONE! SPIT OUT THE HTML AND LET'S GET OUTA HERE... ###

 eval('$navbar = "' . fetch_template('navbar') . '";');
 eval('print_output("' . fetch_template('BetaForm') . '");');


 ?>

I even installed the supplied template with no modifications.

Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
<title><phrase 1="$vboptions[bbtitle]">$vbphrase[x_powered_by_vbulletin]</phrase></title>
<style type="text/css">
<!--
.top {
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-top-color: #000000;
        border-right-color: #000000;
        border-bottom-color: #000000;
        border-left-color: #000000;
}
.all {
        border: 1px solid #000000;
        background-color: #FFFFFF;
}
-->
</style>

$headinclude </head> <body> $header $navbar
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="$stylevar[cellspacing]" class="all">
  <thead>
    <tr align="center">
      <td align="left" valign="top" class="thead">
<div align="left"></div>
        <div align="left">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
            <tr>
              <td class="tcat">**********Test Page**********</td>
            </tr>
            <tr>
              <td>********Page Content would go here :)**********</td>
            </tr>
          </table>
          <font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"></font></font></div></td>
      <if condition="$vboptions[showmoderatorcolumn]"> </if> </tr>
  </thead>
  $forumbits
  <tbody>
  </tbody>
</table>
$footer
</body>
</html>

And all I get is the white screen of death. I only use the default style on my board. Any help would be great. I really need this to work.

Opserty 01-19-2008 01:18 PM

You need to include global.php from your forum directory...

Change:
PHP Code:

 require_once('./global.php'); 

To:
PHP Code:

$cwd getcwd();
chdir('path/to/your/forums');
require_once(
'global.php');
chdir($cwd); 


Lott 02-27-2008 02:02 AM

Quote:

Originally Posted by Opserty (Post 1424433)
You need to include global.php from your forum directory...

Change:
PHP Code:

 require_once('./global.php'); 

To:
PHP Code:

$cwd getcwd();
chdir('path/to/your/forums');
require_once(
'global.php');
chdir($cwd); 


I have tried his the way I understand it, but maybe I am getting this wrong so I will throw in more info. I have been able to get the test pages to work and several live pages that live in the forum folder. But now I really need to put a php page in another folder.

Here is my folderstructure.

/rootfolder/forum

I want a php file to work in

/rootfolder/anotherfolder

So here is the code I am trying to use in my php file in /rootfolder/anotherfolder

PHP Code:

$cwd getcwd();
chdir('/rootfolder/forum');
require_once(
'global.php');
chdir($cwd); 

Can anyone spot a typo or syntax error.

Thanks if you can help.

BTW, I have dropped a straight HTML file in /rootfolder/anotherfolder and that works fine. The php files gives me a white screen and when I view the source all I see are the default html structure tags.

Opserty 02-27-2008 01:43 PM

Try:
PHP Code:

chdir('./../rootfolder/forum'); 

Notice the two dots, else try:
PHP Code:

chdir('../rootfolder/forum'); 


petteyg359 02-28-2008 02:46 PM

Code:

<?php
// ###SET PHP ENVIRONMENT###
error_reporting(E_ALL & ~E_NOTICE);
// ###DEFINE IMPORTANT CONSTANTS###
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'PHPFILENAMEWITHOUTEXTENSION'); // If your PHP file is goober.php, this should be goober
// ###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(
    'INSERTTHENAMEOFTHETEMPLATEYOUAREUSINGHERE',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ###REQUIRE BACK-END###
require_once('./global.php'); // If your PHP file is not in your root forum directory, then change this path.
// ###START MAIN SCRIPT###
$navbits = array();
$navbits[$parent] = 'EVEIT';
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

// ###YOUR PHP CODE###
// Put all your PHP code here. You want to store all output in variables,
// and then display those variables from the template, rather than echoing
// data directly from the PHP file. Anything output by this PHP file will screw
// up your layout and not follow the CSS and styles of your forum.
$outputvara = '<table width="50%"><tr><td>Hello</td><td>'
$outputvara .= $vbulletin->userinfo['username'].'</td></tr></table>';
// ###END OF YOUR PHP CODE###

// ###TEMPLATE OUTPUT###
eval('print_output("' . fetch_template('INSERTTHENAMEOFTHETEMPLATEYOUAREUSINGHERE') . '");');
?>

In your template, you then put

Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
$header

$navbar

<!-- PUT YOUR CONTENT AFTER THIS -->
<if condition="is_member_of($bbuserinfo, array(2))">
<!-- If user if a member of group 2 ("Registered Users") display the content -->
<div>$outputvara</div>
<else />
<div>You aren't registered. Please register</div>
</if>
<!-- PUT YOUR CONTENT BEFORE THIS -->

$footer
</body>
</html>

You can use whatever you want to in your template, but these will at least give you a working start and shows where your code should actually be placed. If your post was the actual code you were using, seems like you had a few things out of order. You don't necessarily need anything at all in the "YOUR PHP CODE" section if you don't want to set any custom data, but you need the rest of the file.

If the code you posted is what you're actually using, you need to change the DEFINE 'yourscript' to the name of the PHP file, minus the .php extension.

Never2Day 02-29-2008 02:47 PM

I have no idea how to do this sorry I have managed to do the first part but the second code i have no idea what to do with where to put it or what i should do cause when i did put it onto a blank page i got errors.


All times are GMT. The time now is 05:28 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.01255 seconds
  • Memory Usage 1,768KB
  • 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
  • (4)bbcode_code_printable
  • (7)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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