intensivex Posted June 7, 2005 Share Posted June 7, 2005 Any ideas on how to add different templates for the contact us page etc.? Thanks! <{POST_SNAPBACK}> 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 Quote Link to comment Share on other sites More sharing options...
Guest Posted June 7, 2005 Share Posted June 7, 2005 Any ideas on how to add different templates for the contact us page etc.? Thanks! <{POST_SNAPBACK}> 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 Quote Link to comment Share on other sites More sharing options...
intensivex Posted June 7, 2005 Share Posted June 7, 2005 *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). Quote Link to comment Share on other sites More sharing options...
pixelsoul Posted June 7, 2005 Share Posted June 7, 2005 :( Nobody knows how to add external pages with STS ? :( I wanted to install the page editor to make additional pages:http://www.oscommerce.com/community/contri...rch,page_editor But the content does not apper in the frontend, i suspect its because of stst template? Is there any way to add aditional pages with STS ? <{POST_SNAPBACK}> Quote Link to comment Share on other sites More sharing options...
desa80 Posted June 7, 2005 Share Posted June 7, 2005 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? Quote Link to comment Share on other sites More sharing options...
HQ Secure Posted June 7, 2005 Share Posted June 7, 2005 (edited) 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 ? <{POST_SNAPBACK}> Edited June 7, 2005 by HQ Secure Quote Link to comment Share on other sites More sharing options...
HQ Secure Posted June 7, 2005 Share Posted June 7, 2005 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... Quote Link to comment Share on other sites More sharing options...
pnkranger Posted June 7, 2005 Share Posted June 7, 2005 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. Quote Link to comment Share on other sites More sharing options...
pnkranger Posted June 7, 2005 Share Posted June 7, 2005 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. <{POST_SNAPBACK}> Color me stupid. Just figured it out. Quote Link to comment Share on other sites More sharing options...
chaser777 Posted June 8, 2005 Share Posted June 8, 2005 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 ?> Quote Link to comment Share on other sites More sharing options...
joma Posted June 9, 2005 Share Posted June 9, 2005 Fixed it eventually removed the <php? $products... bit from url = url +... and it works <{POST_SNAPBACK}> what do you mean by this ??, do u have to use the product_info.php.html or just product_info.php Quote Link to comment Share on other sites More sharing options...
Guest Posted June 10, 2005 Share Posted June 10, 2005 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 Quote Link to comment Share on other sites More sharing options...
Guest Posted June 10, 2005 Share Posted June 10, 2005 huh what an idiot i am i forgot the sts_restart_capture.php hahaha! Quote Link to comment Share on other sites More sharing options...
pixelsoul Posted June 10, 2005 Share Posted June 10, 2005 (edited) 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 <{POST_SNAPBACK}> Edited June 10, 2005 by pixelsoul Quote Link to comment Share on other sites More sharing options...
Guest Posted June 10, 2005 Share Posted June 10, 2005 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.. Quote Link to comment Share on other sites More sharing options...
joma Posted June 10, 2005 Share Posted June 10, 2005 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.. Quote Link to comment Share on other sites More sharing options...
Guest Posted June 12, 2005 Share Posted June 12, 2005 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? Quote Link to comment Share on other sites More sharing options...
Ken Wood Posted June 13, 2005 Share Posted June 13, 2005 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.. <{POST_SNAPBACK}> 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 Quote Link to comment Share on other sites More sharing options...
RED Design Posted June 13, 2005 Share Posted June 13, 2005 (edited) 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 June 13, 2005 by RED Design Quote Link to comment Share on other sites More sharing options...
joma Posted June 15, 2005 Share Posted June 15, 2005 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 Quote Link to comment Share on other sites More sharing options...
joma Posted June 15, 2005 Share Posted June 15, 2005 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 <{POST_SNAPBACK}> did u end up getting this to work or not ???????? Quote Link to comment Share on other sites More sharing options...
Iggy Posted June 15, 2005 Share Posted June 15, 2005 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 <{POST_SNAPBACK}> 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 Quote Everything's funny but nothing's a joke... Link to comment Share on other sites More sharing options...
joma Posted June 15, 2005 Share Posted June 15, 2005 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 <{POST_SNAPBACK}> 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 Quote Link to comment Share on other sites More sharing options...
wizz1 Posted June 15, 2005 Share Posted June 15, 2005 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? Quote Link to comment Share on other sites More sharing options...
Guest Posted June 15, 2005 Share Posted June 15, 2005 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: Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.