ddejonghe Posted September 26, 2007 Share Posted September 26, 2007 Hi, I'm looking for a way to change the banner in the header depending on the language that was selected in the shop. Can anybody assist me how to do that? Dominique Link to comment Share on other sites More sharing options...
germ Posted September 26, 2007 Share Posted September 26, 2007 MAKE A BACKUP BEFORE MAKING ANY EDITS!!! This looks like it would work. In your /includes/header.php file. Find this code: <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr class="header"> <td valign="middle"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; ?></td> <td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?> </td> </tr> </table> Change to: <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr class="header"> <td valign="middle"> <?php if ( $languages_id == 1 ) { // english image here echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; } if ( $languages_id == 2 ) { // german image here echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; } if ( $languages_id == 3 ) { // spanish image here echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; } ?> </td> <td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?> </td> </tr> </table> The code I posted may (and probably does) differ from yours if you've replaced the default osC image with your own image name. And you'll need to change the image names to match what you have in mind. If you need more help, just ask... ;) If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you. "Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice." - Me - "Headers already sent" - The definitive help "Cannot redeclare ..." - How to find/fix it SSL Implementation Help Like this post? "Like" it again over there > Link to comment Share on other sites More sharing options...
Guest Posted October 20, 2008 Share Posted October 20, 2008 Hi, I have a similar problem, but after installing a Template (from Template Monster). Here is my /includes/header.php file content: <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <table bgcolor=#FFFFFF align=center width=724 cellpadding=0 cellspacing=0> <tr> <td width=724 valign=top> <table cellpadding=0 cellspacing=0> <tr> <td><table cellpadding=0 cellspacing=0><tr> <td width=266> <table cellpadding=0 cellspacing=0> <tr> <td valign=middle width=266 height=60 background=images/m00.jpg> <table cellpadding=0 cellspacing=0> <tr> <td width=40></td> <td><a href=<?=tep_href_link('shopping_cart.php')?>><img border=0 width=42 height=33 src=images/m01.jpg></a></td> <td width=8></td> <td><span class=items>in your cart</span> <a class=items-link href=<?=tep_href_link('shopping_cart.php')?>><?=$cart->count_contents()?> items</a></td> </tr> </table> </td> </tr> <tr><td height=25></td></tr> <tr> <td> <table cellpadding=0 cellspacing=0> <tr> <td width=26></td> <td><a href=<?=tep_href_link('index.php')?>><img width=240 height=94 border=0 src=images/m28.jpg></a></td> </tr> </table> </td> </tr> <tr><td height=32></td></tr> </table> </td> <td width=4></td> <td valign=top><img width=175 height=211 src=images/m02.jpg></td> <td valign=top> <table cellpadding=0 cellspacing=0> <tr><td><img width=159 height=104 src=images/m29.jpg></td></tr> <tr><td valign=top><a href=<?=tep_href_link('products_new.php')?>><img width=159 height=107 border=0 src=images/m03.jpg></a></td></tr> </table> </td> <td><img width=124 height=211 src=images/m04.jpg></td> </tr></table></td></tr> <tr><td height=4></td></tr> <tr> <td align=left width=724 valign=top> <table align=left cellpadding=0 cellspacing=0> <tr> <td valign=top width=266> <table cellpadding=0 cellspacing=0> <tr> <td valign=top align=left> <table cellpadding=0 cellspacing=0> <tr> <td align=left><img src=images/m05.jpg></td> <td width=17></td> <td valign=top align=left> <table cellpadding=0 cellspacing=0> <tr><td height=1></td></tr> <tr><td><a href=<?=tep_href_link('index.php')?>><img border=0 width=127 height=18 src=images/b01.jpg></a></td></tr> <tr><td height=5></td></tr> <tr><td><a href=<?=tep_href_link('products_new.php')?>><img border=0 width=127 height=18 src=images/b02.jpg></a></td></tr> <tr><td height=5></td></tr> <tr><td><a href=<?=tep_href_link('account.php')?>><img border=0 width=127 height=18 src=images/b03.jpg></a></td></tr> <tr><td height=5></td></tr> <tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img border=0 width=127 height=18 src=images/b04.jpg></a></td></tr> <tr><td height=5></td></tr> <tr><td><a href=<?=tep_href_link('checkout_shipping.php')?>><img border=0 width=127 height=18 src=images/b05.jpg></a></td></tr> </table> </td> <td><img width=96 height=113 src=images/m06.jpg></td> </tr> </table> </td> </tr> <tr><td height=4></td></tr> <tr><td><img src=images/m07.jpg></td></tr> <tr> <td class=table valign=top align=left> <table cellpadding=0 cellspacing=0> <tr><td height=9></td></tr> <tr> <td align=left width=43></td> <td><span class=ch>Choose</span></td> </tr> <tr> <td align=left width=43></td> <td><span class=ch>your language:</span></td> </tr> <tr><td height=4></td></tr> <tr> <td width=43></td> <td> <table cellpadding=0 cellspacing=0> <tr> <td> <? // LANGUAGES if (!isset($lng) || (isset($lng) && !is_object($lng))) { include(DIR_WS_CLASSES . 'language.php'); $lng = new language; } $languages_string = ''; reset($lng->catalog_languages); while (list($key, $value) = each($lng->catalog_languages)) { $languages_string .= ' <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . tep_image(DIR_WS_LANGUAGES . $value['directory'] . '/images/' . $value['image'], $value['name']) . '</a> '; } echo $languages_string; ?> </td> </tr> </table> </td> </tr> <tr><td height=12></td></tr> <tr><td width=43></td><td width=134 background=images/m30.jpg></td></tr> <tr><td height=10></td></tr> <tr> <td width=43></td> <td><span class=ch>Currencies:</span></td> </tr> <tr><td height=4></td></tr> <tr> <td width=43></td> <td> <? // CURRENCIES echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get'); reset($currencies->currencies); $currencies_array = array(); while (list($key, $value) = each($currencies->currencies)) { $currencies_array[] = array('id' => $key, 'text' => $value['title']); } $hidden_get_variables = ''; reset($HTTP_GET_VARS); while (list($key, $value) = each($HTTP_GET_VARS)) { if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) { $hidden_get_variables .= tep_draw_hidden_field($key, $value); } } echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit();" style="width:105px " ') . $hidden_get_variables . tep_hide_session_id(); echo '</form>'; ?> </td> </tr> <tr><td height=10></td></tr> <tr><td width=43></td><td width=134 background=images/m30.jpg></td></tr> <tr><td height=10></td></tr> <tr> <td width=43></td> <td valign=top align=left> <table cellpadding=0 cellspacing=0> <tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle> <a class=ch2 href=<?=tep_href_link('specials.php')?>>Specials</a></td></tr> <tr><td height=8></td></tr> <tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle> <a class=ch2 href=<?=tep_href_link('advanced_search.php')?>>Search</a></td></tr> <tr><td height=8></td></tr> <tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle> <a class=ch2 href=<?=tep_href_link('contact_us.php')?>>Contact US</a></td></tr> <tr><td height=8></td></tr> <tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle> <a class=ch2 href=<?=tep_href_link('create_account.php')?>>Create an account</a></td></tr> <tr><td height=8></td></tr> <tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle> <a class=ch2 href=<?=tep_href_link('login.php')?>>Customer Login</a></td></tr> <tr><td height=8></td></tr> </table> </td> </tr> </table> </td> </tr> <tr><td><img width=266 height=6 src=images/m08.jpg></td></tr> <tr><td height=4></td></tr> <tr><td valign=top><img width=266 height=6 src=images/m31.jpg></td></tr> <tr> <td bgcolor=#E7E7E7> <table cellpadding=0 cellspacing=0> <tr> <td width=43></td> <td> <table cellpadding=0 cellspacing=0> <tr><td height=12></td></tr> <tr><td><span class=ch7>CATEGORIES</span></td></tr> <tr><td height=12></td></tr> <? // ---- CATEGORIES function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; if(!$tree[$counter]['level']){ $categories_string .= $categories_string ? '<tr><td height=6></td></tr>' : ''; $categories_string .= '<tr><td><img src=images/m46.gif width=4 height=4 align=absmiddle> <a class=c-link href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display categry name $categories_string .= $tree[$counter]['name']; $categories_string .= ' </a></td></tr>'; }else{ // SUBCATEGORY $categories_string .= '<tr><td> '; for($i=0;$i<$tree[$counter]['le vel'];$i++) $categories_string .= ' '; $categories_string .= ' - <a class=c-link href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display category name $categories_string .= $tree[$counter]['name']; $categories_string .= ' </a></td></tr>'; } if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } define(TABLE_CATEGORIES, "categories"); define(TABLE_CATEGORIES_DESCRIPTION, "categories_description"); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categories_string .= ''; tep_show_category($first_element); $categories_string .= ''; echo $categories_string; ?> <tr><td height=6></td></tr> </table> </td> <td width=25></td></tr> </table> </td> </tr> <tr><td><img src=images/m32.jpg width=266 height=7></td></tr> </table> </td> <td width=4></td> <td valign=top width=454> <!-- <? // ---- MANUFACTURERS $manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name"); if ($number_of_rows = tep_db_num_rows($manufacturers_query)) { echo '<table cellspacing=0 cellpadding=0 width=177 align=center> '. tep_draw_form('manufacturers', tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'get') .' <tr><td colspan=2><b>Search by manufacturers:</b></td></tr> <tr><td height=2 colspan=2></td></tr> <tr><td colspan=2> '; $manufacturers_array = array(); while ($manufacturers = tep_db_fetch_array($manufacturers_query)) { $manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']); $manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers_name); } echo tep_draw_pull_down_menu('manufacturers_id', $manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' . MAX_MANUFACTURERS_LIST . '" class=se1') . tep_hide_session_id(); echo ' </td> </form> </table> '; } ?> --> I know this is asking alot, but can you help? I've been on this for a week now and just can't find a way to have my french graphics to come up, when switching the global site language to french :o( Regards, Yves DL Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.