vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=242)
-   -   [HOW TO - vB4] Create your own vBulletin page (https://vborg.vbsupport.ru/showthread.php?t=228112)

MatiasCandy 12-29-2010 02:25 AM

Lynne,

First Thank you for helping everyone.

My issue is a little more complexed

I understand how to add a page and I completed it pretty quick (just your test page)

Now that I have learned that what I need to do is get a bit more complex.

I have a custom app I am trying to bring into vb4.x. Someone else had it in 3.8 but it was very sloppy and I want it to be perfect.

So here are the first set of questions:

1. how do I add conditions in the template for

if guest show this "please register"
if Registered but never filled out app show this "Please Fill this out"
If registered and filled this out show "Welcome Back."

now all of this is already in PHP in my file but I want this app to be perfect like I said.

2. In my PHP file they have html / php mixed mainly queries of the database, display results, and $bbuserinfo[useremail], etc...

Please go slow I am not a programmer but I want to learn how to do this.

Thank you for your time

Lynne 12-29-2010 02:40 AM

This is an article about how to create another page. For your questions....
1. Read the other articles in this forum about conditions. If you have questions, post them in that article. If you can't get your page to work, you need to post your own thread with the complete code for your page and templates.

2. Not sure what your question is there as it's just a statement.

MatiasCandy 12-29-2010 03:29 AM

Thank Lynne, I have started my own thread over here (in case you still want to help me)

My First Import

larryd 12-29-2010 12:09 PM

Can you tell me what I'm doing wrong here? This script should be returning and printing out the id field from all entries in the database yet it only returns and prints the last id.

http://vb.newcelica.org/test.php

Code:

$navbits = construct_navbits(array('' => 'Test Page'));
$navbar = render_navbar_template($navbits);

$templater = vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar', $navbar);

// ###### YOUR CUSTOM CODE GOES HERE #####

include(config.php);
$result = mysql_query("SELECT * FROM dynotable WHERE name <> '' ORDER BY name ASC",$dynodb);

while ($row = mysql_fetch_array($result)) {
$id = $row["id"];

$output = "<table><tr><td>id</td><td>$id</td></tr></table>";

$templater->register('output', $output);
print_output($templater->render());

}

?>


Lynne 12-29-2010 04:03 PM

Quote:

Originally Posted by larryd (Post 2140661)
Can you tell me what I'm doing wrong here? This script should be returning and printing out the id field from all entries in the database yet it only returns and prints the last id.

http://vb.newcelica.org/test.php

Code:

$navbits = construct_navbits(array('' => 'Test Page'));
$navbar = render_navbar_template($navbits);

$templater = vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar', $navbar);

// ###### YOUR CUSTOM CODE GOES HERE #####

include(config.php);
$result = mysql_query("SELECT * FROM dynotable WHERE name <> '' ORDER BY name ASC",$dynodb);

while ($row = mysql_fetch_array($result)) {
$id = $row["id"];

$output = "<table><tr><td>id</td><td>$id</td></tr></table>";

$templater->register('output', $output);
print_output($templater->render());

}

?>


Once you use print_output, that is the end of the page rendering. You only use print_output when you are completely done and ready to render the page.

stevectaylor 01-03-2011 06:30 PM

Any ideas how to get the like button to show on the page?

Lynne 01-03-2011 11:52 PM

Quote:

Originally Posted by stevectaylor (Post 2143478)
Any ideas how to get the like button to show on the page?

You would just add the code to the template. I do not know the exact code, if that is what you are asking.

gaitantkd 01-07-2011 03:28 PM

hi i tried this but no luck using vb 4.1.0 PL2

test.php
PHP Code:

<?php

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

// #################### DEFINE IMPORTANT CONSTANTS #######################

define('THIS_SCRIPT''test');
define('CSRF_PROTECTION'true);  
// 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 ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');

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

$navbits construct_navbits(array('' => 'Test Page'));
$navbar render_navbar_template($navbits);

// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle 'My Page Title';

// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######

$templater vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar'$navbar);
$templater->register('pagetitle'$pagetitle);
print_output($templater->render());

?>

template named test:
HTML Code:

{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle}</title>
    {vb:raw headinclude}
  </head>
  <body>
   
    {vb:raw header}
   
    {vb:raw navbar}
   
    <div id="pagetitle">
      <h1>{vb:raw pagetitle}</h1>
    </div>
   
    <h2 class="blockhead">Title</h2>
    <div class="blockbody">
      <div class="blockrow">
        Text
      </div>
    </div>
   
    {vb:raw footer}
  </body>
</html>


Lynne 01-07-2011 03:57 PM

Quote:

Originally Posted by gaitantkd (Post 2145473)
hi i tried this but no luck using vb 4.1.0 PL2

test.php
PHP Code:

.......
// pre-cache templates used by all actions
$globaltemplates = array('TEST',
);

.......

$templater vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar'$navbar);
$templater->register('pagetitle'$pagetitle);
print_output($templater->render());

?> 

template named test:

You clearly state in your php page that your template is named "TEST" and then you named your template "test". That is not the same. You need to name it "TEST" (ALL CAPS).

cindie 01-13-2011 09:36 PM

The page is working fine, but when it displays the new (Gallery) page, the Forum tab is up instead of the new (Gallery) tab and the submenu for Forum is showing. Any ideas?

--------------- Added [DATE]1294962412[/DATE] at [TIME]1294962412[/TIME] ---------------

Never Mind.


All times are GMT. The time now is 05:47 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.04638 seconds
  • Memory Usage 1,773KB
  • 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
  • (2)bbcode_code_printable
  • (1)bbcode_html_printable
  • (2)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)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