edgar105 Posted July 6, 2006 Posted July 6, 2006 Does any one with some programming skill know how I could locate my sitemap.php link to inside the left-hand column 'Categories' box? So it would appear like: _____________________ Categories Cat. 1 Cat. 2 Cat. 3 etc.. Cat.9 -------- Sitemap _____________________ As it seems a logical place to locate a sitemap link? I've tried myself but either get the link appears above or below the Categories box or just underneath the Categories title inside the box. Anyhelp much appreciated! edgar
Gil_e_n Posted July 6, 2006 Posted July 6, 2006 Go to includes/boxes/categories.php. Look for the closing </td></tr>. Locate the link to the sitemap right above it. Always BACK UP your files and your database before making any changes. Before asking questions, check out the Knowledge Base. Check out the contributions to see if your problem's solved there. Search the forums. Useful threads: Store Speed Optimization How to make a horrible shop Basics for design change How to search the forums Useful contributions: Easypopulate Fast, Easy Checkout Header Tag Controller
edgar105 Posted July 6, 2006 Author Posted July 6, 2006 Tried that. Alas it didn't work, ends up putting the sitemap link immediately outside the Categories box. :(
Gil_e_n Posted July 6, 2006 Posted July 6, 2006 Huh. So it does. My categories box is heavily modified enough that I can't test this out directly, but try this code: find: $info_box_contents[] = array('text' => $categories_string); change to: $info_box_contents[] = array('text' => $categories_string . '<br><a href="'tep_href_link(FILENAME_SITEMAP) . '"Sitemap</a>); Modified however you need it, of course. Always BACK UP your files and your database before making any changes. Before asking questions, check out the Knowledge Base. Check out the contributions to see if your problem's solved there. Search the forums. Useful threads: Store Speed Optimization How to make a horrible shop Basics for design change How to search the forums Useful contributions: Easypopulate Fast, Easy Checkout Header Tag Controller
edgar105 Posted July 7, 2006 Author Posted July 7, 2006 Thanks. however using the new code brings up an error: Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/user/public_html/catalog/includes/boxes/categories.php on line 132 ?
Gil_e_n Posted July 7, 2006 Posted July 7, 2006 Could you post your code? It looks like there's an unclosed parenthesis somewhere. Always BACK UP your files and your database before making any changes. Before asking questions, check out the Knowledge Base. Check out the contributions to see if your problem's solved there. Search the forums. Useful threads: Store Speed Optimization How to make a horrible shop Basics for design change How to search the forums Useful contributions: Easypopulate Fast, Easy Checkout Header Tag Controller
edgar105 Posted July 7, 2006 Author Posted July 7, 2006 Sure. It should (I think) be the plain vanilla code for MS 2.2 with your code added. <?php /* $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; for ($i=0; $i<$tree[$counter]['level']; $i++) { $categories_string .= " "; } $categories_string .= '<a href="'; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">'; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= '<b>'; } // display category name $categories_string .= $tree[$counter]['name']; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= '</b>'; } if (tep_has_category_subcategories($counter)) { $categories_string .= '->'; } $categories_string .= '</a>'; if (SHOW_COUNTS == 'true') { $products_in_category = tep_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '<br>'; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } ?> <!-- categories //--> <tr> <td> <?php $info_box_contents = array(); $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES); new infoBoxHeading($info_box_contents, true, false); $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 (tep_not_null($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; } } } tep_show_category($first_element); $info_box_contents = array(); $info_box_contents[] = array('text' => $categories_string . '<br><a href="'tep_href_link(FILENAME_SITEMAP) . '"Sitemap</a>); new infoBox($info_box_contents); ?> </td> </tr> <!-- categories_eof //--> Hope that helps?
Gil_e_n Posted July 8, 2006 Posted July 8, 2006 Right. This is why I should never write code in a program without syntax highlighting. I gave you this bit of code: $info_box_contents[] = array('text' => $categories_string . '<br><a href="'tep_href_link(FILENAME_SITEMAP) . '"Sitemap</a>); but didn't close the quotation marks. Change '"Sitemap</a>); to '"Sitemap</a>'); It should work then, I hope. Always BACK UP your files and your database before making any changes. Before asking questions, check out the Knowledge Base. Check out the contributions to see if your problem's solved there. Search the forums. Useful threads: Store Speed Optimization How to make a horrible shop Basics for design change How to search the forums Useful contributions: Easypopulate Fast, Easy Checkout Header Tag Controller
Guest Posted July 8, 2006 Posted July 8, 2006 you're almost there, try this $info_box_contents[] = array('text' => $categories_string . '<br><a href="' . tep_href_link(FILENAME_SITEMAP) . '"Sitemap</a>');
edgar105 Posted July 8, 2006 Author Posted July 8, 2006 Huzzah! That worked with a slight change at the end. . '"Sitemap</a>'); to . '">Sitemap</a>'); et voila! Thanks to all who helped. Cheers!
Recommended Posts
Archived
This topic is now archived and is closed to further replies.