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)

dacho 06-29-2009 08:07 AM

Quote:

Originally Posted by Gary King (Post 482210)
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 :D
Now check it out by going to test.php ;)

I do that and i get blank page http://www.dacho.co.il/test.php

HMBeaty 06-29-2009 08:22 AM

You're doing SOMETHING wrong. Can you post the .php and template codes you're using?

Matrixthestar 06-30-2009 02:58 AM

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

nothing4me 06-30-2009 05:23 PM

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?

zeroality 06-30-2009 11:08 PM

This worked great! Thank you.

nirvana43 07-04-2009 12:08 AM

1 Attachment(s)
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

Lynne 07-04-2009 12:49 AM

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.

pspmodandcfw 07-04-2009 08:18 PM

Is there any way i can do PHP with this like

Quote:

Header & Navbar

PHP Code Here

Footer

amcd 07-05-2009 11:11 AM

Quote:

Originally Posted by pspmodandcfw (Post 1842854)
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.

pspmodandcfw 07-06-2009 03:18 AM

Thank you my good Sir. Ill try that out

Edit - What do you mean output of PHP code, the HTML form?


All times are GMT. The time now is 11:27 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.07761 seconds
  • Memory Usage 1,785KB
  • 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
  • (1)bbcode_html_printable
  • (1)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (4)pagenav_pagelinkrel
  • (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