Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

[contribution] Simple Template System (sts)


DiamondSea

Recommended Posts

Hi everyone. This tool is great !! I was actually trying to do it manually but this is just amazing !! (as I am a designer and not a coder)

 

I have a question.. although I am able to change the index page layout.. and the product page layout.. (product_info.php)

 

when I click my categories tab.. I am still on the index.php page (index.php?cPath=21) and I see some of my products appear from a particular category..

I want to change the way they are laid out with a template.. is this possible?

 

Thanks for all your hard work

 

 

By the way.. on my page

 

product_info.php.html my 'click to enlarge image' wasnt working..

 

when I looked at the link it seems to have an absolute URL for the popup.. I changed it to

 

java script:popupWindow('popup_image.php?pID=$productsid')

 

inside the quotes .. and now it works fine..

 

I have version STS-3_00b2 (not sure if it is the latest)

 

HOPE THIS MAKES SENSE AND IS SOME USE..

Link to comment
Share on other sites

I just did a search through the code for this button 'button_buy_now.gif'

 

It only appear in one place .. product_listing.php so I think this is the page I want to be able to alter via template..

 

anyway.. the main point is for me (and others :-) ) to modify the way the products ina certain category are laid out - and as a designer this is pretty important for me :-)

 

Thanks again,

Link to comment
Share on other sites

Russ,

 

Not sure if it is what you are looking for, but you can change what position you want the description, price, buy now button show up under the Categories from the Admin=>Configuration=>Product Listing.

 

I took a look, but I don't think it does what I am looking for. I would like to have the product PICS showing up in 3 wide grid (3 abreast?) wiht a few details and the buy now button below each picture.

Link to comment
Share on other sites

ok Leathel and members. I did the 4 steps below but my store is still using the default site template sts_template.html. Are there any additional steps to let osCommerce know that these files exist and have it use these templates? plz help

 

Steps completed so far:

---------------------------

1. locate default site template file server/catalog/includes/sts_template.html

2. create folder: server/catalog/includes/sts_templates

3. place the content of the specific pages in sts_templates folder and name those pages as follows

 

the store front: index.php_0.html

specific category id xx pages: index.php_xx.html

specific product info page in category id xx: product_info.php_cxx.html

specific product id yy info page: product_info.php_yy.html

shipping: shipping.php.html

shopping cart: shopping_cart.php.html

 

 

4. placed the file catalog_sts_template.css under server/catalog to control styling of the content in the above pages.

Link to comment
Share on other sites

avail1now,

 

Everything is looking good, unless I am overlooking something. It sure seems like something might be missing somewhere in the install.

 

Is this done?

 

Add these lines to your /catalog/includes/configure.php script. These lines

should go before the final line with the ?> characters on it.

 

// STS: ADD: Define Simple Template System files

define('STS_START_CAPTURE', DIR_WS_INCLUDES . 'sts_start_capture.php');

define('STS_STOP_CAPTURE', DIR_WS_INCLUDES . 'sts_stop_capture.php');

define('STS_RESTART_CAPTURE', DIR_WS_INCLUDES . 'sts_restart_capture.php');

define('STS_TEMPLATE_DIR', DIR_WS_INCLUDES . 'sts_templates/');

define('STS_DEFAULT_TEMPLATE', DIR_WS_INCLUDES . 'sts_template.html');

define('STS_DISPLAY_OUTPUT', DIR_WS_INCLUDES . 'sts_display_output.php');

define('STS_USER_CODE', DIR_WS_INCLUDES . 'sts_user_code.php');

define('STS_PRODUCT_INFO', DIR_WS_INCLUDES . 'sts_product_info.php');

// STS: EOADD?

Link to comment
Share on other sites

avail1now,

 

Everything is looking good, unless I am overlooking something. It sure seems like something might be missing somewhere in the install.

 

Is this done?

 

Add these lines to your /catalog/includes/configure.php script.

 

yes Leathel, these lines were added to the configure.php script. what else could it be?

Link to comment
Share on other sites

hi,

 

i js saw the sts 3 beta, i wonder is there a seperate thread around? as i have some errors while using it.

 

"Notice: Undefined index: no_sts in C:\Program Files\Apache Group\Apache2\htdocs\osc\includes\application_top.php on line 18

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\osc\includes\application_top.php:18) in C:\Program Files\Apache Group\Apache2\htdocs\osc\includes\functions\sessions.php on line 67"

 

this is a fresh osc 2.2 installation + sts beta2

Link to comment
Share on other sites

Hi Guys,

 

Great contribute, just having a probably very simple problem with one thing. I can not get my images to show when i brwse to my localhost/oscommerce/cat.. etc . everything else shows even the border around the image. I even put the imgaes in the same folder as the template.html file.. everything else works fine, but my images.

 

If i open the template html not though the server (just on the desktop) I can see the images fine. I have tried all I know .. here is a line of my html page for an image. That picture is in the same folder as the sts_template.html file.. please help.

 

TIA

 

<img src="oscommerce.gif" alt="" width="468" height="50" border="1">

Link to comment
Share on other sites

I tried reading through the first 10 or so pages and I don't think this was covered for the true novice, such as myself. Hopefully these are obvious answers and won't require much explanation to solve, cause I don't want to eat up all your time.

 

Anyway, I just installed STS 2.0 and followed the easy version of the readme which gets me to this:

 

one.jpg

 

So I believe I have everything in the correct directory according to the directions. I edited the extra text;

 

// STS: ADD: Define Simple Template System files

define('STS_START_CAPTURE', DIR_WS_INCLUDES . 'sts_start_capture.php');

define('STS_STOP_CAPTURE', DIR_WS_INCLUDES . 'sts_stop_capture.php');

define('STS_RESTART_CAPTURE', DIR_WS_INCLUDES . 'sts_restart_capture.php');

define('STS_TEMPLATE_DIR', DIR_WS_INCLUDES . 'sts_templates/');

define('STS_DEFAULT_TEMPLATE', DIR_WS_INCLUDES . 'sts_template.html');

define('STS_DISPLAY_OUTPUT', DIR_WS_INCLUDES . 'sts_display_output.php');

define('STS_USER_CODE', DIR_WS_INCLUDES . 'sts_user_code.php');

define('STS_PRODUCT_INFO', DIR_WS_INCLUDES . 'sts_product_info.php');

// STS: EOADD

 

before the ?> at the end of configure.php. Now when I try to view sts_template.html to see how things should look with a blank template I get:

 

two.jpg

 

None of the placeholder text calls in the correct functions to fill out page. I take it I am missing a huge step here to make this work?

 

If any of you want to take the time to explain to me the next step I am all ears... Well eyes, you know, forum and all.

Link to comment
Share on other sites

I tried reading through the first 10 or so pages and I don't think this was covered for the true novice, such as myself. Hopefully these are obvious answers and won't require much explanation to solve, cause I don't want to eat up all your time.

 

Anyway, I just installed STS 2.0 and followed the easy version of the readme which gets me to this:

 

So I believe I have everything in the correct directory according to the directions. I edited the extra text;

before the ?> at the end of configure.php. Now when I try to view sts_template.html to see how things should look with a blank template I get:

 

None of the placeholder text calls in the correct functions to fill out page. I take it I am missing a huge step here to make this work?

 

If any of you want to take the time to explain to me the next step I am all ears... Well eyes, you know, forum and all.

 

In your sts template does this line exist

 

<!--$headcontent-->

 

?

 

Iggy

Everything's funny but nothing's a joke...

Link to comment
Share on other sites

Benji01,

 

When I do my html pages I put my images in an images folder so that for example in Frontpage the picture source is: images/bottom_1.jpg where as the html files would be located in the root or same path as the images folder.

 

BUT, when I upload the images to the server, even though my product_info.php.html and such are in the includes\sts_templates folder, the images go in the catalog\images folder. On the server side of things, you almost have to think of the product_info.php and all the other .php that you design for in the catalog folder as what is looking at the images.

 

So in your example, I would say if you put the images directly in the catalog folder, things would work. I personally would modify it so they are in somewhere else so that your catalog folder doesn't get huge and ugly.

 

I hope I got the point across that I was trying to make.

Link to comment
Share on other sites

I tried reading through the first 10 or so pages and I don't think this was covered for the true novice, such as myself. Hopefully these are obvious answers and won't require much explanation to solve, cause I don't want to eat up all your time.

 

Anyway, I just installed STS 2.0 and followed the easy version of the readme which gets me to this:

 

one.jpg

 

So I believe I have everything in the correct directory according to the directions. I edited the extra text;

before the ?> at the end of configure.php. Now when I try to view sts_template.html to see how things should look with a blank template I get:

 

two.jpg

 

None of the placeholder text calls in the correct functions to fill out page. I take it I am missing a huge step here to make this work?

 

If any of you want to take the time to explain to me the next step I am all ears... Well eyes, you know, forum and all.

 

 

Have you uploaded all these pages and checked it out through a server?

Link to comment
Share on other sites

yes Leathel, these lines were added to the configure.php script. what else could it be?

 

I loaded sts 2.01 on a working osCommerce MS2.2. I have been unable to get the specific category templates to come up. These templates are named using the convention index.php_xx.html, they are located in the catalog/includes/sts_templates/ folder. I looked at STS 3.0 beta v2 instructions and they are quite similar to installation instructions of STS 2.01. Before I go through trail and error installing STS 3.00 beta v2, are there any tests I can do to detect why the category templates are not coming up?

Link to comment
Share on other sites

I have just added STS 3, and thanks btw!!. I have everything running smoothly now, except for one thing, and its driving me bonkers!!!!! From the main page of my store I get this error:

 

Error.JPG

 

and I cant figure it out!! I have posted the code from catalog/index.php, if one of the gurus are so inclined, I would greatly appreciate it!!!!! (I know it says line 2, character , but I posted the whole code, just in case)

 

THanks

 

 

 

 

<?php

/*

$Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

require('includes/application_top.php');

 

// the following cPath references come from application_top.php

$category_depth = 'top';

if (isset($cPath) && tep_not_null($cPath)) {

$categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");

$cateqories_products = tep_db_fetch_array($categories_products_query);

if ($cateqories_products['total'] > 0) {

$category_depth = 'products'; // display products

} else {

$category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'");

$category_parent = tep_db_fetch_array($category_parent_query);

if ($category_parent['total'] > 0) {

$category_depth = 'nested'; // navigate through the categories

} else {

$category_depth = 'products'; // category has no products, but display the 'no products' message

}

}

}

 

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

<link rel="stylesheet" type="text/css" href="stylesheet.css">

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

<table border="0" width="100%" cellspacing="3" cellpadding="3">

<tr>

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

</table></td>

<!-- body_text //-->

<?php

if ($category_depth == 'nested') {

$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");

$category = tep_db_fetch_array($category_query);

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<?php

if (isset($cPath) && strpos('_', $cPath)) {

// check to see if there are deeper categories within the current category

$category_links = array_reverse($cPath_array);

for($i=0, $n=sizeof($category_links); $i<$n; $i++) {

$categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");

$categories = tep_db_fetch_array($categories_query);

if ($categories['total'] < 1) {

// do nothing, go through the loop

} else {

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

break; // we've found the deepest category the customer is in

}

}

} else {

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

}

 

$number_of_categories = tep_db_num_rows($categories_query);

 

$rows = 0;

while ($categories = tep_db_fetch_array($categories_query)) {

$rows++;

$cPath_new = tep_get_path($categories['categories_id']);

$width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';

echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n";

if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {

echo ' </tr>' . "\n";

echo ' <tr>' . "\n";

}

}

 

// needed for the new products module shown below

$new_products_category_id = $current_category_id;

?>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>

</tr>

</table></td>

</tr>

</table></td>

<?php

} elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {

// create column list

$define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,

'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,

'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,

'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,

'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,

'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,

'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,

'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);

 

asort($define_list);

 

$column_list = array();

reset($define_list);

while (list($key, $value) = each($define_list)) {

if ($value > 0) $column_list[] = $key;

}

 

$select_column_list = '';

 

for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {

switch ($column_list[$i]) {

case 'PRODUCT_LIST_MODEL':

$select_column_list .= 'p.products_model, ';

break;

case 'PRODUCT_LIST_NAME':

$select_column_list .= 'pd.products_name, ';

break;

case 'PRODUCT_LIST_MANUFACTURER':

$select_column_list .= 'm.manufacturers_name, ';

break;

case 'PRODUCT_LIST_QUANTITY':

$select_column_list .= 'p.products_quantity, ';

break;

case 'PRODUCT_LIST_IMAGE':

$select_column_list .= 'p.products_image, ';

break;

case 'PRODUCT_LIST_WEIGHT':

$select_column_list .= 'p.products_weight, ';

break;

}

}

 

// show the products of a specified manufacturer

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {

// We are asked to show only a specific category

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";

} else {

// We show them all

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";

}

} else {

// show the products in a given categorie

if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {

// We are asked to show only specific catgeory

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";

} else {

// We show them all

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";

}

}

 

if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {

for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {

if ($column_list[$i] == 'PRODUCT_LIST_NAME') {

$HTTP_GET_VARS['sort'] = $i+1 . 'a';

$listing_sql .= " order by pd.products_name";

break;

}

}

} else {

$sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);

$sort_order = substr($HTTP_GET_VARS['sort'], 1);

$listing_sql .= ' order by ';

switch ($column_list[$sort_col-1]) {

case 'PRODUCT_LIST_MODEL':

$listing_sql .= "p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_NAME':

$listing_sql .= "pd.products_name " . ($sort_order == 'd' ? 'desc' : '');

break;

case 'PRODUCT_LIST_MANUFACTURER':

$listing_sql .= "m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_QUANTITY':

$listing_sql .= "p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_IMAGE':

$listing_sql .= "pd.products_name";

break;

case 'PRODUCT_LIST_WEIGHT':

$listing_sql .= "p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_PRICE':

$listing_sql .= "final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

}

}

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

<?php

// optional Product List Filter

if (PRODUCT_LIST_FILTER > 0) {

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";

} else {

$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";

}

$filterlist_query = tep_db_query($filterlist_sql);

if (tep_db_num_rows($filterlist_query) > 1) {

echo ' <td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . '?';

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);

$options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));

} else {

echo tep_draw_hidden_field('cPath', $cPath);

$options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));

}

echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);

while ($filterlist = tep_db_fetch_array($filterlist_query)) {

$options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);

}

echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');

echo '</form></td>' . "\n";

}

}

 

// Get the right image for the top-right

$image = DIR_WS_IMAGES . 'table_background_list.gif';

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");

$image = tep_db_fetch_array($image);

$image = $image['manufacturers_image'];

} elseif ($current_category_id) {

$image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");

$image = tep_db_fetch_array($image);

$image = $image['categories_image'];

}

?>

<td align="right"><?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?></td>

</tr>

</table></td>

<?php

} else { // default page

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_default.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="main"><?php echo tep_customer_greeting(); ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td class="main"><?php echo TEXT_MAIN; ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>

</tr>

<?php

include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);

?>

</table></td>

</tr>

</table></td>

<?php

}

?>

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- right_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<!-- right_navigation_eof //-->

</table></td>

</tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Link to comment
Share on other sites

STS 3.0 beta 2

 

STS 3.0 beta 2 & Header Tag Controller & Article manager

 

meta tags Article manager don't working (((

 

Help me please...

Edited by FreeLancer
Link to comment
Share on other sites

For a new install of this template system , which file should i download and install. I've loked in the contrib section and it's not very clear. the only one that says "full package" has a note to say do not download ? huh?

 

very confusing

 

 

any help

 

 

cheers

Link to comment
Share on other sites

Hi Guys,

 

Sorry I acidently forgot to add the rest of the post. Anyway I am still trying to get my images to show. I have made a folder inside of the STS_template.html folder called images. When I insert my pictures and view them on my localhost I dont see my pictures yet I see all the defualt OScommerce ones. I have tried moving my images to all diferent splace inisde the oscommerce including the STS folder with no luck. I can see the table I place even the border but I just get a broken link image (top left) on mine.

 

Here is my code incase I am screwing up somwhere?

 

<html>

<head>

<!--$headcontent-->

<script LANGUAGE="JavaScript" SRC="$templatedir/sts_osc_javascript.js"></SCRIPT>

<link rel="stylesheet" type="text/css" href="$templatedir/stylesheet.css">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>$title</title></head>

<body>

<table width="798" align="center">

<tr>

<td width="790"><img src="images/topbanner.gif" width="790" height="120"></td>

</tr>

</table>

<table width="790" border="0" align="center" cellpadding="3" cellspacing="0">

<tr class="header">

<td width="790"><div align="right"><font size="1" face="Arial, Helvetica, sans-serif">

$myaccountlogo $cartlogo $checkoutlogo</font></div></td>

</tr>

</table>

<font size="1" face="Arial, Helvetica, sans-serif"><br>

</font>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr class="headerNavigation">

<td><font size="1" face="Arial, Helvetica, sans-serif">$breadcrumbs</font></td>

<td><div align="right"><font size="1" face="Arial, Helvetica, sans-serif">$myaccountlogoff

| $cartcontents | $checkout</font></div></td>

</tr>

</table>

<font size="1" face="Arial, Helvetica, sans-serif"><br>

</font>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr>

<td width="125" valign="top">

<p><font size="1" face="Arial, Helvetica, sans-serif">$catmenu</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$categorybox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$manufacturerbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$whatsnewbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$searchbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$informationbox</font></p></td>

<td valign="top">

<p>$content</p>

</td>

<td width="125" valign="top">

<p><font size="1" face="Arial, Helvetica, sans-serif">$cartbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$maninfobox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$orderhistorybox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$bestsellersbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$specialfriendbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$reviewsbox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$languagebox</font></p>

<p><font size="1" face="Arial, Helvetica, sans-serif">$currenciesbox</font></p></td>

</tr>

</table>

<br>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr>

<td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">$footer</font></div></td>

</tr>

</table>

<br>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr>

<td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif">$banner</font></div></td>

</tr>

</table>

<font size="1" face="Arial, Helvetica, sans-serif"><br>

</font>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr>

<td><font size="1" face="Arial, Helvetica, sans-serif">$date</font></td>

<td> <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">$numrequests</font></div></td>

</tr>

</table>

<font size="1" face="Arial, Helvetica, sans-serif"><br>

</font>

<table width="100%" border="1" cellpadding="3" cellspacing="0">

<tr>

<td><font size="1" face="Arial, Helvetica, sans-serif">Copyright ? 2003</font></td>

<td> <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">Simple

Template System by <a href="http://www.Diamondsea.com/">DiamondSea.com</a></font></div>

<div align="right"></div></td>

</tr>

</table>

<p> </p>

</body>

</html>

 

I have tried both in Firefox and Explorer.

 

Please help!

 

Benji

Edited by Benji01
Link to comment
Share on other sites

I loaded sts 2.01 on a working osCommerce MS2.2. I have been unable to get the specific category templates to come up. These templates are named using the convention index.php_xx.html, they are located in the catalog/includes/sts_templates/ folder. I looked at STS 3.0 beta v2 instructions and they are quite similar to installation instructions of STS 2.01. Before I go through trail and error installing STS 3.00 beta v2, are there any tests I can do to detect why the category templates are not coming up?

 

Thank you Leathal for advising me to upgrade STS2.01 to STS 3.00 beta 2. I now have specific category pages working fine.

 

Since I already had installed STS 2.01, I used winmerge to merge line by line the changes across the below files:

 

configure.php

application_top

application_bottom

header

footer

column_left

column_right

 

In the process of loading STS 3.00 V2, I discovered that I was missing some files in my /includes folder from when STS 2.01 was installed such as, sts_retast_capture.php . It appears that this is why STS 2.01 category specific pages were not working. Thanks again to caring members particularly, Leathal. I suspect that I am going to owe a whole lot more as I delve deeper.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...