Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
Prev Previous Post   Next Post Next
  #1  
Old 09-23-2007, 05:47 PM
MjrGaelic MjrGaelic is offline
 
Join Date: Oct 2004
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default sub pages from custom portal.

I have tried posting this question in the appropriate channels without the response so I'm hoping you coders can help.

This should be theoretically simple however I digress I'm not a coder and I can't resolve even a simple concept.

The task is to load sub_pages from smedd's portal and I want to do so without having to create additional php pages for each page I want to have. so, basically index.php?page=mypagename.

I'm ok with creating a page.php so that I can call out like page.php?do=mypagename etc.

I've gone through the API tutorial and while it partially works it uses the forum template not the index.php format.

Here is the code for my index.php
Code:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # SmEdD's Portal													  # ||
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2006 Stephen "SmEdD" Medd							  # ||
|| # http://www.smedd.com | stevemedd@gmail.com 					  # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

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

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'index');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array(
	'newscache'
);

// pre-cache templates used by all actions
$globaltemplates = array(
	'smedd_index',
	'smedd_newsbits',
	'smedd_header',
	'smedd_footer'
);

$actiontemplates = array();

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

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

// ######################### PROCESS NEWS ############################
if (!empty($vbulletin->newscache))
{
	foreach ($vbulletin->newscache AS $news)
	{
		$vbcollapse['collapseobj_newsid'] =& $vbcollapse["collapseobj_newsbit_$news[threadid]"];
		$vbcollapse['collapseimg_newsid'] =& $vbcollapse["collapseimg_newsbit_$news[threadid]"];

		$show['reply-s'] = true;
		if ($news['replycount'] == 1)
		{
			$show['reply-s'] = false;
		}

		$news['time'] = vbdate($vbulletin->options['timeformat'], $news['dateline']);
		$news['date'] = vbdate($vbulletin->options['dateformat'], $news['dateline'], 1);
		eval('$newsbits .= "' . fetch_template('smedd_newsbits') . '";');
	}

	// memory saving
	unset($newscache, $news);
}

// #################### EVAL GLOBAL TEMPLATES #######################
// Clear the header and footer variables so we can set them again without problems!
unset($header, $footer);

$vbphrase['powered_by_vbulletin'] = "Home page powered by SmEdD's Portal, Copyright &copy;2006, Stephen Medd.<br />\n" . $vbphrase['powered_by_vbulletin'];

// Output all the templates
eval('$header = "' . fetch_template('smedd_header') . '";');
eval('$footer = "' . fetch_template('smedd_footer') . '";');
if ($shownewpm)
{
	eval('$footer .= "' . fetch_template('pm_popup_script') . '";');
}

eval('print_output("' . fetch_template('smedd_index') . '");');
?>
I've tried adding:
Code:
if ($_REQUEST['do'] == 'ventrilo')
{
    eval('print_output("' . fetch_template('page_ventrilo') . '");');
}
but nothing happens (ventrilo is the example, and the templates name is page_ventrilo)

If possible what I would like to have is a piece of code in the page that would call out custom templates.. I know vbadvanced does this seamlessly but I don't want to run vbadvanced, just syndicate news and add my own content.

Can anyone offer a suggestion or 2 to point me in the right direction?

If you need, the context of the project is here so you can see what I'm working towards.

Kind regards,

Ryan
Reply With Quote
 

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 11:05 AM.


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.05406 seconds
  • Memory Usage 2,562KB
  • Queries Executed 12 (?)
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
  • (3)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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