XManuX
08-06-2007, 07:17 AM
I use a CMS in addition with vbulletin and i want to see the visits to the CMS pages in the Who's Online activity.
I added the Back end in the main CMS page (index.php) located outside vb directory :
<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.php';
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'userpage');
// ######################### REQUIRED BACK-END ############################
chdir('../boards');
require_once('./global.php');
chdir('../news');
// ######################### BACK TO CMS CODE ############################
include('./config.php');
selector();
?>
But when i ask someone to load this page (http://ladln.org/news/index.php) i see no visitor in unknown location in the Who's Online. (http://ladln.org/boards/online.php)
Any ideas ?
I know about the hooks to add new WOL location, but at this point i'd just like to see an 'unknown location' (would be a first step :))
Thx for your suggestions !
*EDIT*
It seems that i need to display some template from the board to get the page tracked in WOL as "Unknown location".
I have two test pages :
- one ending with a template displaying : "print_output..." -> this one works and get displayed in WOL
- one with the print_output thinggy commented out -> nothing get displayed in WOL when visiting the page.
The pbr : i don't need any board template display on the CMS pages.
Since i've found the solution, here it is :
i'm running PHP4 so it seems that i need an extra function to make a correct update of tables.
Print_output deals with it but if you don't want to display any VB template on a custom page and you are running PHP4, you need to add "exec_shut_down();"
here is the code that works now :
<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.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 ############################
chdir('../boards');
require_once('./global.php');
exec_shut_down();
chdir('../news');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
include('./config.php');
selector();
?>
I added the Back end in the main CMS page (index.php) located outside vb directory :
<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.php';
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'userpage');
// ######################### REQUIRED BACK-END ############################
chdir('../boards');
require_once('./global.php');
chdir('../news');
// ######################### BACK TO CMS CODE ############################
include('./config.php');
selector();
?>
But when i ask someone to load this page (http://ladln.org/news/index.php) i see no visitor in unknown location in the Who's Online. (http://ladln.org/boards/online.php)
Any ideas ?
I know about the hooks to add new WOL location, but at this point i'd just like to see an 'unknown location' (would be a first step :))
Thx for your suggestions !
*EDIT*
It seems that i need to display some template from the board to get the page tracked in WOL as "Unknown location".
I have two test pages :
- one ending with a template displaying : "print_output..." -> this one works and get displayed in WOL
- one with the print_output thinggy commented out -> nothing get displayed in WOL when visiting the page.
The pbr : i don't need any board template display on the CMS pages.
Since i've found the solution, here it is :
i'm running PHP4 so it seems that i need an extra function to make a correct update of tables.
Print_output deals with it but if you don't want to display any VB template on a custom page and you are running PHP4, you need to add "exec_shut_down();"
here is the code that works now :
<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.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 ############################
chdir('../boards');
require_once('./global.php');
exec_shut_down();
chdir('../news');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
include('./config.php');
selector();
?>