Add Box Page | Last Update: 15th July, 2005 Article ID: 49 |
- Introduction
- Add Box Pages
Introduction
Adding an additional box page gives the store owner more flexibility for new pages in their store under the different named boxes.
Add Box Pages
Adding a page or pages to one of the default boxes or a
new box that you have made allows you to add more information easily to your site. Our example box will be the includes/boxes/information.php box.
Five files are necessary to change to add more pages to your box. These files can be altered for an already displayed box or a new box.
Files to change are:
catalog/shipping.php
catalog/includes/filenames.php
catalog/includes/languages/english.php
catalog/includes/languages/english/shipping.php
catalog/includes/boxes/information.php
Open the catalog/shipping.php page in your favorite editor and save it as another name, for instance, about_us.php.
In the new about_us.php file that you have just made change the following
require and
$breadcrumb filenames to the ABOUT_US name of your new file.
<?php
/*
$Id: about_us.php,v 1.21 2003/02/13 04:23:23 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
require('includes/application_top.php');
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_ABOUT_US );
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_ABOUT_US ));
Now it is time to
define this new page called about_us.php so in catalog/includes/filenames.php copy one of the defines, paste it underneath or at the bottom of the file, and change the name to your new about_us.php file like this:
define('FILENAME_ABOUT_US', 'about_us.php');
The catalog/includes/languages/english.php file needs to have a listing of this file in whichever box it will be called from in your store. It is defined in the information box for an example.
// information box text in includes/boxes/information.php
define('BOX_HEADING_INFORMATION', 'Information');
define('BOX_INFORMATION_PRIVACY', 'Privacy Notice');
define('BOX_INFORMATION_CONDITIONS', 'Conditions of Use');
define('BOX_INFORMATION_SHIPPING', 'Shipping & Returns');
define('BOX_INFORMATION_CONTACT', 'Contact Us');
define('BOX_INFORMATION_ABOUT_US', 'About Us');
Open the shipping.php page in catalog/includes/languages/english/ folder and other languages folders and save as about_us.php like you did with the catalog/shipping.php page above.
<?php
/*
$Id: about_us.php,v 1.4 2002/11/19 01:48:08 dgw_ Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2002 osCommerce
Released under the GNU General Public License
*/
define('NAVBAR_TITLE', 'About Us');
define('HEADING_TITLE', 'About Us');
define('TEXT_INFORMATION', 'YOUR ABOUT US TEXT GOES HERE');
?>
The define for about_us.php will need to be added to the
information.php page in catalog/includes/boxes/information.php or to any new box file you have made.
'<a href="' . tep_href_link(FILENAME_SHIPPING, '', 'NONSSL') . '">' . BOX_INFORMATION_SHIPPING . '</a><br>' .
'<a href="' . tep_href_link(FILENAME_PRIVACY, '', 'NONSSL') . '">' . BOX_INFORMATION_PRIVACY . '</a><br>' .
'<a href="' . tep_href_link(FILENAME_CONDITIONS, '', 'NONSSL') . '">' . BOX_INFORMATION_CONDITIONS . '</a><br>' .
'<a href="' . tep_href_link(FILENAME_CONTACT_US, '', 'NONSSL') . '">' . BOX_INFORMATION_CONTACT . '</a><br>' .
'<a href="' . tep_href_link(FILENAME_ABOUT_US, '', 'NONSSL') . '">' . BOX_INFORMATION_ABOUT_US . '</a>'
);
You can change the order of any of these listings in the information.php file but be careful that the last listing has the closing tag
'</a>'); and the listings above the last one end with
'</a><br>' .