Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

To Locate sitemap.php Directly under Categories?


edgar105

Recommended Posts

Posted

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

Posted

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

Posted

Tried that. Alas it didn't work, ends up putting the sitemap link immediately outside the Categories box. :(

Posted

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

Posted

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

 

?

Posted

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

Posted

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?

Posted

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

Posted

you're almost there, try this

 

$info_box_contents[] = array('text' => $categories_string . '<br><a href="' . tep_href_link(FILENAME_SITEMAP) . '"Sitemap</a>');

Posted

Huzzah! That worked with a slight change at the end.

 

. '"Sitemap</a>');

 

to

 

. '">Sitemap</a>');

 

et voila! Thanks to all who helped.

 

Cheers!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...