Jump to content
DiamondSea

[contribution] Simple Template System (sts)

Recommended Posts

Any ideas on how to add different templates for the contact us page etc.?

 

Thanks!

 

Good question .. I'd like to know as well.

 

I think we may have to edit the sts_display_output page and add the correct line(s) of code to template any pages other then index.php.

 

Then add the sts tags ($headcontent etc) to that page, and it should work - theoretically :-"

 

I'm ganna play with it over the next day or so and try to get something working.

 

If anyone else has done this, or has a quick add-on ... posting it would be terrific =)

 

Ill post my results (if any) .

 

Thanks / Good Luck

 

Chris

Share this post


Link to post
Share on other sites
Any ideas on how to add different templates for the contact us page etc.?

 

Thanks!

 

You can create a template named contact_us.php.html that will be used for the contact_us.php page. You can change header/columns/footer like you want, but the center of the page ($content) will still be the same.

 

If you want to change the center too, then have a look on how it is done with product_info.php.

 

- Rigadin


STS PLUS, a variation of STS, is now available.

ACA 2.0 is also out!

Share this post


Link to post
Share on other sites

*smacks forehead*

 

Ahh yes ... i forgot about the built in OsC contact_us page.

 

Now where do you declare STS to templatize the page? Would we add the lines of code into sts_display_ouput or does it work automatically? (ganna try now).

Share this post


Link to post
Share on other sites

How to make sts_template to show all the banners(not on rotation) added through banner manager. All the banners - not on rotation but all the banners to appears at once every banner static.

Any ideas or suggestions?

Share this post


Link to post
Share on other sites

Hello,

 

I have added a couple pages to my install. I simply started by taking an existing page and saving it with the filename of my choice. I took shipping.php and saved it as distributor.php. I use a news posting script and have an include in my new distributor.php to bring in the content. I replaced the existing content of what was hipping.php

 

Next I had to setup languages and filenames.php. In filenames.php I added

// Added by Herbal HQ
?define('FILENAME_DISTRIBUTOR', 'distributor.php');

Now I go into /includes/languages/english/shipping.php and save it as distributor.php; open that and change the text to suit myself (very basic)

define('NAVBAR_TITLE', 'Distributorships');
define('HEADING_TITLE', 'Distributorships');

. I did the same for Spanish.

 

Finally I stuck in a link to my new page: /catalog/distributor.php

 

Here is the site: http://goodherbalsense.com

 

 

 

:( Nobody knows how to add external pages with STS ?

Edited by HQ Secure

Share this post


Link to post
Share on other sites

I hope I'm in the right area. I ran into some strange language behavior upon adding a couple new pages. (See post above)

 

Using OSC ms2.2 and STS 2.01

 

Upon changing language the page display ok initially. However when one clicks any link to pages such as shipping.php, contact_us.php an error is returned saying it can't find the language directory. Instead of looking for /includes/languages/espanol/ it is looking for includes/languages/es. Switching back to English results in the same behavior; /includes/languages/en instead of /english.

 

application_top.php line 285 is referenced

// include the language translations
 require(DIR_WS_LANGUAGES . $language . '.php');

I can't figure why it is interpreting $language as en instead of english?!

 

Forgive my duplicating, pilot error...

Share this post


Link to post
Share on other sites

Dumb question here...I am sure it is answered somewhere in this maze of insanity, but...

 

I am trying to simply change my logo using STS.

 

I have added all the extra code for individual template pages and category template pages and everything works wonderfully.

 

But I can't change the osCommerce logo without replacing the file in the images folder. This, however, doesn't change the alt "osCommerce" text.

 

I have edited the header.php file as recommended by the documentation for clean OSC install, but it had no effect other than to give me a red box.

 

 

Any help would be greatly appreciated.

Share this post


Link to post
Share on other sites
Dumb question here...I am sure it is answered somewhere in this maze of insanity, but...

 

I am trying to simply change my logo using STS.

 

I have added all the extra code for individual template pages and category template pages and everything works wonderfully.

 

But I can't change the osCommerce logo without replacing the file in the images folder. This, however, doesn't change the alt "osCommerce" text.

 

I have edited the header.php file as recommended by the documentation for clean OSC install, but it had no effect other than to give me a red box.

Any help would be greatly appreciated.

 

Color me stupid. Just figured it out.

Share this post


Link to post
Share on other sites

Hi all I am in dire need of some help please. I am trying to install STS on top of an oscommerce installation I already installed lots of modules on before finding STS. I am an oscommerce newbie so I apologize in advance if I am not posting this properly.

 

From what I can tell the problem is with the Header tags controller code in my application_top.php . I have loaded the application_top.php that came with the contribution and STS works ok but since I have the article and the Header tags controller modules installed everytime I hit a page after the install if I remove the code from application top.php it does not work.

 

If someone could please help me fix this problem I would appreciate it. I really see the benefit of this module and I really do not want to do with out it.

 

I am posting the error I get and a copy of my application_top.php file so anyone that is willing ot help can see what I am working with.

 

Any and all help is appreciated. I have already tried the fixes that were mentioned in the contribution. I am using the sts_display_output.php file that was posted to fix any conflicts using Htag controller and Ultimate SEO which I also have installed but currently turned off.

 

I have tried to fix this on my own for 2 days now :'( and am not any closer to figuring it out.

 

Thanks to anyone that can help me out :D

 

The error I get with the application_top.php file posted below:Fatal error: Cannot redeclare tep_get_header_tag_products_title() in /usr/local/plesk/apache/vhosts/watch-universe.com/httpdocs/catalog/includes/functions/header_tags.php on line 8

 

my application_top.php

<?php

/*

$Id: application_top.php,v 1.280 2003/07/12 09:38:07 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// start the timer for the page parse time log

define('PAGE_PARSE_START_TIME', microtime());

 

// set the level of error reporting

error_reporting(E_ALL & ~E_NOTICE);

 

// check if register_globals is enabled.

// since this is a temporary measure this message is hardcoded. The requirement will be removed before 2.2 is finalized.

if (function_exists('ini_get')) {

ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!');

}

 

// Set the local configuration parameters - mainly for developers

if (file_exists('includes/local/configure.php')) include('includes/local/configure.php');

 

// include server parameters

require('includes/configure.php');

 

if (strlen(DB_SERVER) < 1) {

if (is_dir('install')) {

header('Location: install/index.php');

}

}

 

// define the project version

define('PROJECT_VERSION', 'osCommerce 2.2-MS2');

 

// set the type of request (secure or not)

$request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';

 

// set php_self in the local scope

if (!isset($PHP_SELF)) $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];

 

if ($request_type == 'NONSSL') {

define('DIR_WS_CATALOG', DIR_WS_HTTP_CATALOG);

} else {

define('DIR_WS_CATALOG', DIR_WS_HTTPS_CATALOG);

}

 

// include the list of project filenames

require(DIR_WS_INCLUDES . 'filenames.php');

 

// include the list of project database tables

require(DIR_WS_INCLUDES . 'database_tables.php');

 

// customization for the design layout

define('BOX_WIDTH', 125); // how wide the boxes should be in pixels (default: 125)

 

// include the database functions

require(DIR_WS_FUNCTIONS . 'database.php');

 

// make a connection to the database... now

tep_db_connect() or die('Unable to connect to database server!');

 

// set the application parameters

$configuration_query = tep_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION);

while ($configuration = tep_db_fetch_array($configuration_query)) {

define($configuration['cfgKey'], $configuration['cfgValue']);

}

 

// if gzip_compression is enabled, start to buffer the output

if ( (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4') ) {

if (($ini_zlib_output_compression = (int)ini_get('zlib.output_compression')) < 1) {

if (PHP_VERSION >= '4.0.4') {

ob_start('ob_gzhandler');

} else {

include(DIR_WS_FUNCTIONS . 'gzip_compression.php');

ob_start();

ob_implicit_flush();

}

} else {

ini_set('zlib.output_compression_level', GZIP_LEVEL);

}

}

 

// set the HTTP GET parameters manually if search_engine_friendly_urls is enabled

if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {

if (strlen(getenv('PATH_INFO')) > 1) {

$GET_array = array();

$PHP_SELF = str_replace(getenv('PATH_INFO'), '', $PHP_SELF);

$vars = explode('/', substr(getenv('PATH_INFO'), 1));

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

if (strpos($vars[$i], '[]')) {

$GET_array[substr($vars[$i], 0, -2)][] = $vars[$i+1];

} else {

$HTTP_GET_VARS[$vars[$i]] = $vars[$i+1];

}

$i++;

}

 

if (sizeof($GET_array) > 0) {

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

$HTTP_GET_VARS[$key] = $value;

}

}

}

}

 

// define general functions used application-wide

require(DIR_WS_FUNCTIONS . 'general.php');

require(DIR_WS_FUNCTIONS . 'html_output.php');

 

// set the cookie domain

$cookie_domain = (($request_type == 'NONSSL') ? HTTP_COOKIE_DOMAIN : HTTPS_COOKIE_DOMAIN);

$cookie_path = (($request_type == 'NONSSL') ? HTTP_COOKIE_PATH : HTTPS_COOKIE_PATH);

 

// include cache functions if enabled

if (USE_CACHE == 'true') include(DIR_WS_FUNCTIONS . 'cache.php');

 

// include shopping cart class

require(DIR_WS_CLASSES . 'shopping_cart.php');

// begin PayPal_Shopping_Cart_IPN

require(DIR_WS_MODULES . 'payment/paypal/classes/osC/osC.class.php');

// end PayPal_Shopping_Cart_IPN

 

 

// include navigation history class

require(DIR_WS_CLASSES . 'navigation_history.php');

 

// some code to solve compatibility issues

require(DIR_WS_FUNCTIONS . 'compatibility.php');

 

// check if sessions are supported, otherwise use the php3 compatible session class

if (!function_exists('session_start')) {

define('PHP_SESSION_NAME', 'osCsid');

define('PHP_SESSION_PATH', $cookie_path);

define('PHP_SESSION_DOMAIN', $cookie_domain);

define('PHP_SESSION_SAVE_PATH', SESSION_WRITE_DIRECTORY);

 

include(DIR_WS_CLASSES . 'sessions.php');

}

 

// define how the session functions will be used

require(DIR_WS_FUNCTIONS . 'sessions.php');

 

// set the session name and save path

tep_session_name('osCsid');

tep_session_save_path(SESSION_WRITE_DIRECTORY);

 

// set the session cookie parameters

if (function_exists('session_set_cookie_params')) {

session_set_cookie_params(0, $cookie_path, $cookie_domain);

} elseif (function_exists('ini_set')) {

ini_set('session.cookie_lifetime', '0');

ini_set('session.cookie_path', $cookie_path);

ini_set('session.cookie_domain', $cookie_domain);

}

 

// set the session ID if it exists

if (isset($HTTP_POST_VARS[tep_session_name()])) {

tep_session_id($HTTP_POST_VARS[tep_session_name()]);

} elseif ( ($request_type == 'SSL') && isset($HTTP_GET_VARS[tep_session_name()]) ) {

tep_session_id($HTTP_GET_VARS[tep_session_name()]);

}

 

// start the session

$session_started = false;

if (SESSION_FORCE_COOKIE_USE == 'True') {

tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, $cookie_path, $cookie_domain);

 

if (isset($HTTP_COOKIE_VARS['cookie_test'])) {

tep_session_start();

$session_started = true;

}

} elseif (SESSION_BLOCK_SPIDERS == 'True') {

$user_agent = strtolower(getenv('HTTP_USER_AGENT'));

$spider_flag = false;

 

if (tep_not_null($user_agent)) {

$spiders = file(DIR_WS_INCLUDES . 'spiders.txt');

 

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

if (tep_not_null($spiders[$i])) {

if (is_integer(strpos($user_agent, trim($spiders[$i])))) {

$spider_flag = true;

break;

}

}

}

}

 

if ($spider_flag == false) {

tep_session_start();

$session_started = true;

}

} else {

tep_session_start();

$session_started = true;

}

 

// set SID once, even if empty

$SID = (defined('SID') ? SID : '');

 

// verify the ssl_session_id if the feature is enabled

if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {

$ssl_session_id = getenv('SSL_SESSION_ID');

if (!tep_session_is_registered('SSL_SESSION_ID')) {

$SESSION_SSL_ID = $ssl_session_id;

tep_session_register('SESSION_SSL_ID');

}

 

if ($SESSION_SSL_ID != $ssl_session_id) {

tep_session_destroy();

tep_redirect(tep_href_link(FILENAME_SSL_CHECK));

}

}

 

// verify the browser user agent if the feature is enabled

if (SESSION_CHECK_USER_AGENT == 'True') {

$http_user_agent = getenv('HTTP_USER_AGENT');

if (!tep_session_is_registered('SESSION_USER_AGENT')) {

$SESSION_USER_AGENT = $http_user_agent;

tep_session_register('SESSION_USER_AGENT');

}

 

if ($SESSION_USER_AGENT != $http_user_agent) {

tep_session_destroy();

tep_redirect(tep_href_link(FILENAME_LOGIN));

}

}

 

// verify the IP address if the feature is enabled

if (SESSION_CHECK_IP_ADDRESS == 'True') {

$ip_address = tep_get_ip_address();

if (!tep_session_is_registered('SESSION_IP_ADDRESS')) {

$SESSION_IP_ADDRESS = $ip_address;

tep_session_register('SESSION_IP_ADDRESS');

}

 

if ($SESSION_IP_ADDRESS != $ip_address) {

tep_session_destroy();

tep_redirect(tep_href_link(FILENAME_LOGIN));

}

}

 

// create the shopping cart & fix the cart if necesary

if (tep_session_is_registered('cart') && is_object($cart)) {

if (PHP_VERSION < 4) {

$broken_cart = $cart;

$cart = new shoppingCart;

$cart->unserialize($broken_cart);

}

} else {

tep_session_register('cart');

$cart = new shoppingCart;

}

// begin PayPal_Shopping_Cart_IPN

PayPal_osC::check_order_status(true);

// end PayPal_Shopping_Cart_IPN

 

 

// include currencies class and create an instance

require(DIR_WS_CLASSES . 'currencies.php');

$currencies = new currencies();

 

// include the mail classes

require(DIR_WS_CLASSES . 'mime.php');

require(DIR_WS_CLASSES . 'email.php');

 

// set the language

if (!tep_session_is_registered('language') || isset($HTTP_GET_VARS['language'])) {

if (!tep_session_is_registered('language')) {

tep_session_register('language');

tep_session_register('languages_id');

}

 

include(DIR_WS_CLASSES . 'language.php');

$lng = new language();

 

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

$lng->set_language($HTTP_GET_VARS['language']);

} else {

$lng->get_browser_language();

}

 

$language = $lng->language['directory'];

$languages_id = $lng->language['id'];

}

 

// include the language translations

require(DIR_WS_LANGUAGES . $language . '.php');

# include the cache class

include('includes/classes/cache.class.php');

$cache = new cache($languages_id);

# include the Ultimate SEO URLs cache file

include('includes/seo_cache.php');

# Get the cache - no parameters will get all GLOBAL cache entries for this language

$cache->get_cache('GLOBAL');

 

 

if ( isset($HTTP_GET_VARS['cName']) && defined(urldecode($HTTP_GET_VARS['cName'])) ) {

$cPath = str_replace( 'cPath=', '', constant(urldecode($HTTP_GET_VARS['cName'])) );

$HTTP_GET_VARS['cPath'] = $cPath;

}

if (isset($HTTP_GET_VARS['pName']) && defined(urldecode($HTTP_GET_VARS['pName'])) ) {

$pid = str_replace('products_id=', '', constant(urldecode($HTTP_GET_VARS['pName'])));

$HTTP_GET_VARS['products_id'] = (int)$pid;

}

if (isset($HTTP_GET_VARS['aName']) && defined(urldecode($HTTP_GET_VARS['aName'])) ) {

$aid = str_replace('articles_id=', '', constant(urldecode($HTTP_GET_VARS['aName'])));

$HTTP_GET_VARS['articles_id'] = (int)$aid;

}

if (isset($HTTP_GET_VARS['tName']) && defined(urldecode($HTTP_GET_VARS['tName'])) ) {

$tPath = str_replace('tPath=', '', constant(urldecode($HTTP_GET_VARS['tName'])));

$HTTP_GET_VARS['tPath'] = (int)$tPath;

}

// currency

if (!tep_session_is_registered('currency') || isset($HTTP_GET_VARS['currency']) || ( (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $currency) ) ) {

if (!tep_session_is_registered('currency')) tep_session_register('currency');

 

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

if (!$currency = tep_currency_exists($HTTP_GET_VARS['currency'])) $currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;

} else {

$currency = (USE_DEFAULT_LANGUAGE_CURRENCY == 'true') ? LANGUAGE_CURRENCY : DEFAULT_CURRENCY;

}

}

 

// navigation history

if (tep_session_is_registered('navigation')) {

if (PHP_VERSION < 4) {

$broken_navigation = $navigation;

$navigation = new navigationHistory;

$navigation->unserialize($broken_navigation);

}

} else {

tep_session_register('navigation');

$navigation = new navigationHistory;

}

$navigation->add_current_page();

 

// Shopping cart actions

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

// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled

if ($session_started == false) {

tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));

}

 

if (DISPLAY_CART == 'true') {

$goto = FILENAME_SHOPPING_CART;

$parameters = array('action', 'cPath', 'products_id', 'pid', 'cName', 'pName');

} else {

$goto = basename($PHP_SELF);

if ($HTTP_GET_VARS['action'] == 'buy_now') {

$parameters = array('action', 'pid', 'products_id', 'pName');

} else {

$parameters = array('action', 'pid');

}

}

switch ($HTTP_GET_VARS['action']) {

// customer wants to update the product quantity in their shopping cart

case 'update_product' : for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $i++) {

if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {

$cart->remove($HTTP_POST_VARS['products_id'][$i]);

} else {

if (PHP_VERSION < 4) {

// if PHP3, make correction for lack of multidimensional array.

reset($HTTP_POST_VARS);

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

if (is_array($value)) {

while (list($key2, $value2) = each($value)) {

if (ereg ("(.*)\]\[(.*)", $key2, $var)) {

$id2[$var[1]][$var[2]] = $value2;

}

}

}

}

$attributes = ($id2[$HTTP_POST_VARS['products_id'][$i]]) ? $id2[$HTTP_POST_VARS['products_id'][$i]] : '';

} else {

$attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';

}

$cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);

}

}

tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

break;

// customer adds a product from the products page

case 'add_product' : if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {

$cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);

}

tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

break;

// performed by the 'buy now' button in product listings and review page

case 'buy_now' : if (isset($HTTP_GET_VARS['products_id'])) {

if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {

tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['products_id']));

} else {

$cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+1);

}

}

if ( (defined('SEO_URLS') && SEO_URLS == 'true') && (defined('SEO_URLS_TYPE') && SEO_URLS_TYPE == 'Rewrite') ){

$cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

$cPath_array = tep_parse_category_path($cPath);

$cPath = implode('_', $cPath_array);

tep_redirect(tep_href_link($goto, 'cPath=' . $cPath . '&' . tep_get_all_get_params($parameters)));

} else {

tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

}

break;

case 'notify' : if (tep_session_is_registered('customer_id')) {

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

$notify = $HTTP_GET_VARS['products_id'];

} elseif (isset($HTTP_GET_VARS['notify'])) {

$notify = $HTTP_GET_VARS['notify'];

} elseif (isset($HTTP_POST_VARS['notify'])) {

$notify = $HTTP_POST_VARS['notify'];

} else {

tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));

}

if (!is_array($notify)) $notify = array($notify);

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

$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");

$check = tep_db_fetch_array($check_query);

if ($check['count'] < 1) {

tep_db_query("insert into " . TABLE_PRODUCTS_NOTIFICATIONS . " (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");

}

}

tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));

} else {

$navigation->set_snapshot();

tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

}

break;

case 'notify_remove' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {

$check_query = tep_db_query("select count(*) as count from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

$check = tep_db_fetch_array($check_query);

if ($check['count'] > 0) {

tep_db_query("delete from " . TABLE_PRODUCTS_NOTIFICATIONS . " where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");

}

tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action'))));

} else {

$navigation->set_snapshot();

tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

}

break;

case 'cust_order' : if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {

if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {

tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $HTTP_GET_VARS['pid']));

} else {

$cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);

}

}

tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));

break;

}

}

 

// include the who's online functions

require(DIR_WS_FUNCTIONS . 'whos_online.php');

tep_update_whos_online();

 

// include the password crypto functions

require(DIR_WS_FUNCTIONS . 'password_funcs.php');

 

// include validation functions (right now only email address)

require(DIR_WS_FUNCTIONS . 'validations.php');

 

// split-page-results

require(DIR_WS_CLASSES . 'split_page_results.php');

 

// infobox

require(DIR_WS_CLASSES . 'boxes.php');

 

// auto activate and expire banners

require(DIR_WS_FUNCTIONS . 'banner.php');

tep_activate_banners();

tep_expire_banners();

 

// auto expire special products

require(DIR_WS_FUNCTIONS . 'specials.php');

tep_expire_specials();

 

// calculate category path

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

$cPath = $HTTP_GET_VARS['cPath'];

} elseif (isset($HTTP_GET_VARS['products_id']) && !isset($HTTP_GET_VARS['manufacturers_id'])) {

$cPath = tep_get_product_path($HTTP_GET_VARS['products_id']);

} else {

$cPath = '';

}

 

if (tep_not_null($cPath)) {

$cPath_array = tep_parse_category_path($cPath);

$cPath = implode('_', $cPath_array);

$current_category_id = $cPath_array[(sizeof($cPath_array)-1)];

} else {

$current_category_id = 0;

}

 

// include the breadcrumb class and start the breadcrumb trail

require(DIR_WS_CLASSES . 'breadcrumb.php');

$breadcrumb = new breadcrumb;

 

$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);

$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));

 

// add category names or the manufacturer name to the breadcrumb trail

if (isset($cPath_array)) {

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

$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");

if (tep_db_num_rows($categories_query) > 0) {

$categories = tep_db_fetch_array($categories_query);

$breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));

} else {

break;

}

}

} elseif (isset($HTTP_GET_VARS['manufacturers_id'])) {

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

if (tep_db_num_rows($manufacturers_query)) {

$manufacturers = tep_db_fetch_array($manufacturers_query);

$breadcrumb->add($manufacturers['manufacturers_name'], tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id']));

}

}

 

// add the products model to the breadcrumb trail

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

$model_query = tep_db_query("select products_model from " . TABLE_PRODUCTS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");

if (tep_db_num_rows($model_query)) {

$model = tep_db_fetch_array($model_query);

$breadcrumb->add($model['products_model'], tep_href_link(FILENAME_PRODUCT_INFO, 'cPath=' . $cPath . '&products_id=' . $HTTP_GET_VARS['products_id']));

}

}

// include the articles functions

require(DIR_WS_FUNCTIONS . 'articles.php');

require(DIR_WS_FUNCTIONS . 'article_header_tags.php');

 

// calculate topic path

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

$tPath = $HTTP_GET_VARS['tPath'];

} elseif (isset($HTTP_GET_VARS['articles_id']) && !isset($HTTP_GET_VARS['authors_id'])) {

$tPath = tep_get_article_path($HTTP_GET_VARS['articles_id']);

} else {

$tPath = '';

}

 

if (tep_not_null($tPath)) {

$tPath_array = tep_parse_topic_path($tPath);

$tPath = implode('_', $tPath_array);

$current_topic_id = $tPath_array[(sizeof($tPath_array)-1)];

} else {

$current_topic_id = 0;

}

 

// add topic names or the author name to the breadcrumb trail

if (isset($tPath_array)) {

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

$topics_query = tep_db_query("select topics_name from " . TABLE_TOPICS_DESCRIPTION . " where topics_id = '" . (int)$tPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");

if (tep_db_num_rows($topics_query) > 0) {

$topics = tep_db_fetch_array($topics_query);

$breadcrumb->add($topics['topics_name'], tep_href_link(FILENAME_ARTICLES, 'tPath=' . implode('_', array_slice($tPath_array, 0, ($i+1)))));

} else {

break;

}

}

} elseif (isset($HTTP_GET_VARS['authors_id'])) {

$authors_query = tep_db_query("select authors_name from " . TABLE_AUTHORS . " where authors_id = '" . (int)$HTTP_GET_VARS['authors_id'] . "'");

if (tep_db_num_rows($authors_query)) {

$authors = tep_db_fetch_array($authors_query);

$breadcrumb->add('Articles by ' . $authors['authors_name'], tep_href_link(FILENAME_ARTICLES, 'authors_id=' . $HTTP_GET_VARS['authors_id']));

}

}

 

// add the articles name to the breadcrumb trail

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

$article_query = tep_db_query("select articles_name from " . TABLE_ARTICLES_DESCRIPTION . " where articles_id = '" . (int)$HTTP_GET_VARS['articles_id'] . "'");

if (tep_db_num_rows($article_query)) {

$article = tep_db_fetch_array($article_query);

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

$breadcrumb->add($article['articles_name'], tep_href_link(FILENAME_ARTICLE_INFO, 'authors_id=' . $HTTP_GET_VARS['authors_id'] . '&articles_id=' . $HTTP_GET_VARS['articles_id']));

} else {

$breadcrumb->add($article['articles_name'], tep_href_link(FILENAME_ARTICLE_INFO, 'tPath=' . $tPath . '&articles_id=' . $HTTP_GET_VARS['articles_id']));

}

}

}

 

// initialize the message stack for output messages

require(DIR_WS_CLASSES . 'message_stack.php');

$messageStack = new messageStack;

// set which precautions should be checked

define('WARN_INSTALL_EXISTENCE', 'true');

define('WARN_CONFIG_WRITEABLE', 'true');

define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');

define('WARN_SESSION_AUTO_START', 'true');

define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true');

// STS: ADD

// Capture text between application_top.php and header.php

require(STS_START_CAPTURE);

// STS: EOADD

 

// BOF: WebMakers.com Added: Header Tags Controller v2.4.5

require(DIR_WS_FUNCTIONS . 'header_tags.php');

// Clean out HTML comments from ALT tags etc.

require(DIR_WS_FUNCTIONS . 'clean_html_comments.php');

// Also used by: WebMakers.com Added: FREE-CALL FOR PRICE

// EOF: WebMakers.com Added: Header Tags Controller v2.4.5

?>

Share this post


Link to post
Share on other sites
Fixed it eventually removed the <php? $products... bit from url = url +... and it works

 

what do you mean by this ??, do u have to use the product_info.php.html or just product_info.php

Share this post


Link to post
Share on other sites

hi I have this error when I have installed everything

 

Warning: main(includes/sts_restart_capture.php): failed to open stream: No such file or directory in /home/nzchf/public_html/shop/includes/header.php on line 15

 

Warning: main(includes/sts_restart_capture.php): failed to open stream: No such file or directory in /home/nzchf/public_html/shop/includes/header.php on line 15

 

Fatal error: main(): Failed opening required 'includes/sts_restart_capture.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/nzchf/public_html/shop/includes/header.php on line 15

 

please help me, thanks

Share this post


Link to post
Share on other sites

Hmm now it shows the text from shipping.php

 

Oops.. forgot to change the global file settings ;)

 

 

Hello,

 

I have added a couple pages to my install. I simply started by taking an existing page and saving it with the filename of my choice. I took shipping.php and saved it as distributor.php. I use a news posting script and have an include in my new distributor.php to bring in the content. I replaced the existing content of what was hipping.php

 

Next I had to setup languages and filenames.php. In filenames.php I added

// Added by Herbal HQ
 define('FILENAME_DISTRIBUTOR', 'distributor.php');

Now I go into /includes/languages/english/shipping.php and save it as distributor.php; open that and change the text to suit myself (very basic)

define('NAVBAR_TITLE', 'Distributorships');
define('HEADING_TITLE', 'Distributorships');

. I did the same for Spanish.

 

Finally I stuck in a link to my new page: /catalog/distributor.php

 

Here is the site: http://goodherbalsense.com

Edited by pixelsoul

Share this post


Link to post
Share on other sites

Can you please explain to precisely what needs to be done to fix the issue of pop -ups on the product_info.php.html page. I applied all the updates mentioned in the forum along with the May 19th update and August 25th 04. I'm using this code in the head.

 

<head>

<!--$headcontent-->

<script language="javascript"><!--

function popupWindow(url) {

window.open(url,'popupWindow',& #39;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res

izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,l

eft=150')

}

//--></script>

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

</head>

 

I've been in the OScom forums for three days and I've tried all patches relevant to this issue from forum contributors.

 

My problem is I get a pop-up but no products appear inside the window. Instead I get a red X box which is like not having an image available. But I know the image is there because I can use my browser to pull it up.

 

See what I mean here :

http://www.ligi.com/catalog/product_info.php?products_id=72#

 

The pop up windows are working but they don't display products..

Share this post


Link to post
Share on other sites

your popups seem to be working fine on my browser. IE anyhow...did u have to use the product_info.php.html file to get them to work ????? i am not using that template file, but if it will work i will start using it, one of my other problems is i am using mopics aswell, but i dont think it is that big of an issue...i hope..

Share this post


Link to post
Share on other sites

Hello i ve installed sts template 2 months ago and it works perfect.

Today i tried to install Faqdesk Contribution .

 

After the installation of the new contribution when i am tryin to my shop i get the following message

 

Fatal Error : Cannot redeclare faqdesk_box_has_category_subcategories()(previously declared in c:\easyphp1-8\luxe.gr\boxes_content\faqdesk.php:24) in

c:\easyphp1-8\luxe.gr\boxes_content\faqdesk.php on line 24

 

Also i am using the infoboxskin manager contribution does anyone can help?

Share this post


Link to post
Share on other sites
your popups seem to be working fine on my browser. IE anyhow...did u have to use the product_info.php.html file to get them to work ????? i am not using that template file, but if it will work i will start using it, one of my other problems is i am using mopics aswell, but i dont think it is that big of an issue...i hope..

 

Yeah, works fine with me in Firefox, too.

My problem is that I won`t even GET a pop-up-window - never ever got one.

Is that a commone problem?

 

Ken

Share this post


Link to post
Share on other sites

HELP!! - STS_TEMPLATE=[includes/sts_template.html]

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

STS_VERSION=[2.01]

 

OSC_VERSION=[osCommerce 2.2-MS2]

STS_TEMPLATE=[includes/sts_template.html]

 

 

After installing STS i can see all the changes that i make in the sts_template.html document however none of the changes that i make in the other template files that i have saved in the sts_template catalog (forexample changes made to product_info.php.html) is making any difference..the design of my store is same on all pages as on index page.

 

And in debug mode the STS_TEMPLATE is always used: STS_TEMPLATE=[includes/sts_template.html]

 

 

What is the most common reason to that the STS Index page = sts_template.html is working

but not any of the other template files?

 

 

Thank you very much!! Johan

Edited by RED Design

Share this post


Link to post
Share on other sites

just wondering, is it possible to use product listing in a template ?? reason being i want to set the cell sizes of the rows, and i can't get it to work anyother way. so can we use a product listing template ?? thanks

Share this post


Link to post
Share on other sites
Hello STS people ...

 

I'm relatively new to OsCommerce, and recently installed STS. Its pretty much what I expected, and am relatively satisfied.

 

Let me get to my point.

 

As far as I know, STS doesn't support customizing the actual $contents "element". Only where you can place it. Your still at the mercy of OsC's default way of displaying the categories and products. I'm familiar with the product_listing Mod, displaying in columns instead of in a Row, but I'm trying to take a step further.

 

I'd like the ability to customize the actual product listing themselves, placing each product within its own set of container images. I don't want to make it sound difficult. I'd simply like the ability to place my image on the left, with my more info/buy button, price and short description on the right. Simply have the freedom to place a set of "product_listing  elements", within there respective graphic placeholders. Notice on the following site I have the price within a "price tag". Id like freedom similar to STS of dragging and dropping product_listing elements.

 

The following website is a site were migrating to OsC. Its currently written in ASP/MsSQL and runs under Lagarde's StoreFront 5.2:

 

http://plainmodels.com/xresults.asp?txtFro...rchParamVen=ALL

 

<><><><>

 

Has anyone started a Mod for this? Is anyone willing to start a Mod for this?

 

Can anyone point me in the right direction? Which files control the display of products? (not talking about product_info). I think its includes/modules/product_listings.php .. but I'm not positive.

 

If anyone is willing to help, and needs to be compensated, I can offer a barter. I'm a graphic designer/ web designer. We can trade man-hours. (portfolio furnished upon request).

 

I'm very much in need of this and is the key feature I need to be able to use OsC in the future.

 

Any and all help will be greatly appreciated.

 

Thank You

 

Respectfully,

 

Chris

 

did u end up getting this to work or not ????????

Share this post


Link to post
Share on other sites
just wondering, is it possible to use product listing in a template ?? reason being i want to set the cell sizes of the rows, and i can't get it to work anyother way. so can we use a product listing template ?? thanks

 

STS is just a wrapper so yes, you can make a template. Applying requires poking around in the requisite osC files to make it happen though and I can't say it will be fun but it will distinguish your store from others :thumbsup:

 

Iggy


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

Share this post


Link to post
Share on other sites
STS is just a wrapper so yes, you can make a template. Applying requires poking around in the requisite osC files to make it happen though and I can't say it will be fun but it will distinguish your store from others  :thumbsup:

 

Iggy

 

so am i going to be needing to build a simular file to sts_product_info.php i dont know, there may be a mod for what im doing, and i just can't find it...basically i want to display the listings in the same was as the products_new.php page. I dont want the cells to wrap at 50% each, i want the image to just be in the cell and so i can have a description in the other box taking up the rest of the room. if that makes sence... here is the site that im making the mods to if it helps

 

http://www.altisette.com/home

 

it is not a shopping cart, i just used the osc system to works as a profile listing, as i cannot find a script to do it...so why not use OSC..lol

Share this post


Link to post
Share on other sites

Got a problem ! i want to get a new page in the infobox that can be edit in admin but i don know how to do it.

 

I have 3 pages that i can edit but the pagse are in use and i want to create an new one or several that can be turnd off to in admin area..

 

Som one that can help me?

Share this post


Link to post
Share on other sites

Like Wizz1 I have a bit of a query. I've designed my site using STS and have since slowly added a couple of contributions. I've got the x-sell contribution working which is a cross selling modification. What I cant do is get STS to pick it up in my product_info template.

 

I found this code at the bottom of the sts_product_info.php file and uncommented it, i also replaced the last bit of code to FILENAME_XSELL_PRODUCTS to call the x-sell variable:

 

// See if any "Also Purchased" items
// I suspect that this won't work yet
 if ((USE_CACHE == 'true') && empty($SID)) {
   $template['alsopurchased'] = tep_cache_also_purchased(3600);
 } else {
   $template['alsopurchased'] = include(DIR_WS_MODULES . FILENAME_XSELL_PRODUCTS);
 }

 

The problem is the recommendation comes through at the top of the page, and i havent event added the $alsopurchased to the template page. This took immediate effect upon uploading the sts_product_info.php script... Any ideas or help???!!!!! See picture for what i mean:

 

screenshot.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×