Christos Teriakis
07-23-2011, 07:01 AM
Hello,
I'm trying to build a custom page in the UserCP. I added the menu option in My Settings block, which links to: usercp_classifieds.php?do=myitems.
Now, trying to finish the work, I've added in the file usercp_classifieds.php:
// SET PHP ENVIRONMENT
error_reporting(E_ALL & ~E_NOTICE);
// DEFINE IMPORTANT CONSTANTS
define('THIS_SCRIPT', 'usercp_classifieds');
// PRE-CACHE TEMPLATES AND DATA
// get special phrase groups
$phrasegroups = array('user', 'infractionlevel', 'microclassifieds');
// get special data templates from the datastore
$specialtemplates = array(
'iconcache',
'noavatarperms',
'smiliecache',
'bbcodecache',
);
// pre-cache templates used by all actions
$globaltemplates = array(
'USERCP_SHELL',
'usercp_nav_folderbit',
'microclassifieds_my_items'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// REQUIRE BACK-END
require_once('./global.php');
require_once(DIR . '/includes/functions_user.php');
require_once(DIR . '/microclassifieds/includes/functions.php');
require_once(DIR . '/includes/class_bootstrap_framework.php');
vB_Bootstrap_Framework::init();
// START MAIN SCRIPT
if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'myitems';
}
if (empty($vbulletin->userinfo['userid']))
{
print_no_permission();
}
// set shell template name
$shelltemplatename = 'USERCP_SHELL';
$includecss = array();
// initialise onload event
$onload = '';
// initialise navbar
$navbits = array('usercp.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel']);
// My Items
if ($_REQUEST['do'] == 'myitems')
{
$navbits[''] = $vbphrase['microclassifieds_my_items'];
$mytitle = "Hello World";
$page_templater = vB_Template::create('microclassifieds_my_items');
$page_templater->register('mytitle', $mytitle);
}
and the template is:
<template name="microclassifieds_my_items" templatetype="template" date="1160112327" username="" version="4.0.0">
<![CDATA[
{vb:raw mytitle}
]]></template>
After all, what I'm getting is just a blank page :rolleyes:
Any help will be appreciated.
Thank you
C.T.
I'm trying to build a custom page in the UserCP. I added the menu option in My Settings block, which links to: usercp_classifieds.php?do=myitems.
Now, trying to finish the work, I've added in the file usercp_classifieds.php:
// SET PHP ENVIRONMENT
error_reporting(E_ALL & ~E_NOTICE);
// DEFINE IMPORTANT CONSTANTS
define('THIS_SCRIPT', 'usercp_classifieds');
// PRE-CACHE TEMPLATES AND DATA
// get special phrase groups
$phrasegroups = array('user', 'infractionlevel', 'microclassifieds');
// get special data templates from the datastore
$specialtemplates = array(
'iconcache',
'noavatarperms',
'smiliecache',
'bbcodecache',
);
// pre-cache templates used by all actions
$globaltemplates = array(
'USERCP_SHELL',
'usercp_nav_folderbit',
'microclassifieds_my_items'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// REQUIRE BACK-END
require_once('./global.php');
require_once(DIR . '/includes/functions_user.php');
require_once(DIR . '/microclassifieds/includes/functions.php');
require_once(DIR . '/includes/class_bootstrap_framework.php');
vB_Bootstrap_Framework::init();
// START MAIN SCRIPT
if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'myitems';
}
if (empty($vbulletin->userinfo['userid']))
{
print_no_permission();
}
// set shell template name
$shelltemplatename = 'USERCP_SHELL';
$includecss = array();
// initialise onload event
$onload = '';
// initialise navbar
$navbits = array('usercp.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['user_control_panel']);
// My Items
if ($_REQUEST['do'] == 'myitems')
{
$navbits[''] = $vbphrase['microclassifieds_my_items'];
$mytitle = "Hello World";
$page_templater = vB_Template::create('microclassifieds_my_items');
$page_templater->register('mytitle', $mytitle);
}
and the template is:
<template name="microclassifieds_my_items" templatetype="template" date="1160112327" username="" version="4.0.0">
<![CDATA[
{vb:raw mytitle}
]]></template>
After all, what I'm getting is just a blank page :rolleyes:
Any help will be appreciated.
Thank you
C.T.