Yes it is a little more complicated to convert files to BTS, but it is a basic cut and paste operation.
It is quite obvious that there is code missing from the pages in the main catalog directory compared to a standard osCommerce install. The first time you try to install a mod that adds code to any of these pages, you will be asking yourself where the heck all the code went...
Well, it has been moved to the content directory of whatever template you are using. If you are adding a mod that says to add code to /catalog/shipping.php, you most likely will add it to /templates/[templatename]/content/shipping.tpl.php.
If a contribution adds a new file to the main catalog directory, call it new_file.php, you will need to split the code in that file so that the html content gets moved to new_file.tpl.php in the templates content directory.
Most PHP files in the main catalog directory label a section of code marked by:
<!-- body_text //--> and <!-- body_text_eof //-->
Your new_file.php should also have this code comment. The code between these tags needs to be moved to your /content/new_file.tpl.php file and you need to delete it from the original code new_file.php.
Next, you will see sections of code in the /catalog/original new_file.php file marked by:
<!-- header //--> and <!-- header_eof//-->
<!-- body //--> and <!-- body_eof //-->
<!-- footer //--> and <!-- footer_eof //-->
Remove these lines all code between them. This is redundant code that is handled by main_page.tpl.php and is no longer needed.
Finally, there will be some remaining redundant html code in your /catalog /new_file.php file that needs to be removed.
Find the line:
Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
and the line and delete them and ALL the code between them.
This will remove the remaining redundant code, and you should have a file that looks very empty that looks somthing like this:
Code:
<?php
/*
$Id: new_file.php, v1.0 2003/12/04 12:00:00 ra 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_NEW_FILE);
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
Now you will need to add the BTS code to call the template. Open the /catalog/shipping.php file. Find this code:
Code:
$content = CONTENT_SHIPPING;
$content_template = TEMPLATENAME_STATIC;
require(DIR_WS_TEMPLATES . TEMPLATENAME_MAIN_PAGE);
Paste it into your /catalog/new_file.php file just above the following:
Code:
require(DIR_WS_INCLUDES . 'application_bottom.php');
Then change the CONTENT_SHIPPING to new_file and remove the entire $content_template line. Save the file.
If you visit http://yourwebsite/catalog/new_file.php, you will see your new page using your template.
Bookmarks