Jump to content
Jack_mcs

Header Tags SEO

Recommended Posts

Hy Jack!

 

I installed you contrib but when I tried to fill tags I got an "500 internal sever error". I have more than 10 000 products and I think the contrib don't have enough time to fill all tags. How can I split this filling method?

 

Thank you

Share this post


Link to post
Share on other sites

I have tried searching this topic and people who have had the same problem as me haven't seemed to find the answer. The problem starts when trying to edit the STS templates because what you have written to replace in the instructions doesn't appear to be IN the template files? The website was fine before that point. Anyone else found the answer?

The instructions work with a basic installation of STS. If yours has been altered, you are on your own. You can try posting in the STS support thread.

Share this post


Link to post
Share on other sites

I installed you contrib but when I tried to fill tags I got an "500 internal sever error". I have more than 10 000 products and I think the contrib don't have enough time to fill all tags. How can I split this filling method?

All you can do in Fill Tags is fill one section - categories, manufacturers and products - one at a time. That might be enough to do it. If not, you can use Easy Populate to do it. An alternative method in meant for the next version but that could be some time until it is done.

Share this post


Link to post
Share on other sites

im trying to find out if it's been altered. I keep going back to it to change bits but something new if different every time! If i can't get this right tonight then im taking the whole module off the site and not bothering with it, so hopefully it can be sorted.

at the moment my index.php looks like this:

 

<?php

/*

$Id: index.php 1739 2007-12-20 00:52:16Z hpdl $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

require('includes/application_top.php');

 

// the following cPath references come from application_top.php

$category_depth = 'top';

if (isset($cPath) && tep_not_null($cPath)) {

$categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");

$cateqories_products = tep_db_fetch_array($categories_products_query);

if ($cateqories_products['total'] > 0) {

$category_depth = 'products'; // display products

} else {

$category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'");

$category_parent = tep_db_fetch_array($category_parent_query);

if ($category_parent['total'] > 0) {

$category_depth = 'nested'; // navigate through the categories

} else {

$category_depth = 'products'; // category has no products, but display the 'no products' message

}

}

}

 

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<?php

/*** Begin Header Tags SEO ***/

if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) {

require(DIR_WS_INCLUDES . 'header_tags.php');

} else {

?>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<?php

}

/*** End Header Tags SEO ***/

?>

<?php echo "<meta name=\"keywords\" content=\"".KEYWORDS."\">"; ?>

<?php echo "<meta name=\"description\" content=\"".DESCRIPTION."\">"; ?>

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

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

<script type="text/javascript">

 

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-19829044-1']);

_gaq.push(['_trackPageview']);

 

(function() {

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

})();

 

</script>

<script type="text/javascript">

 

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-19829044-1']);

_gaq.push(['_trackPageview']);

 

(function() {

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

})();

 

</script>

<?php echo "<meta name=\"keywords\" content=\"".KEYWORDS."\">"; ?>

<?php echo "<meta name=\"description\" content=\"".DESCRIPTION."\">"; ?>

</head>

<script type="text/javascript">

 

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-19829044-1']);

_gaq.push(['_trackPageview']);

 

(function() {

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

})();

 

</script>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

<table border="0" width="100%" cellspacing="3" cellpadding="3">

<tr>

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

</table></td>

<!-- body_text //-->

 

 

<?php /*** Begin Header Tags SEO ***/ ?>

<td><h1><?php echo $category['categories_htc_title_tag']; ?></h1></td>

<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

<?php if (tep_not_null($category['categories_htc_description'])) { ?>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td colspan="2"><h2><?php echo $category['categories_htc_description']; ?></h2></td>

</tr>

<?php }

/*** End Header Tags SEO ***/

?>

 

$category = tep_db_fetch_array($category_query);

?>

 

/*** Begin Header Tags SEO ***/

if (isset($HTTP_GET_VARS['manufacturers_id']))

$db_query = tep_db_query("select manufacturers_htc_title_tag as htc_title, manufacturers_htc_description as htc_description from " . TABLE_MANUFACTURERS_INFO . " where languages_id = '" . (int)$languages_id . "' and manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");

else

$db_query = tep_db_query("select categories_htc_title_tag as htc_title, categories_htc_description as htc_description from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$current_category_id . "' and language_id = '" . (int)$languages_id . "'");

 

$htc = tep_db_fetch_array($db_query);

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><h1><?php echo $htc['htc_title']; ?></h1></td>

<?php /*** End Header Tags SEO ***/ ?>

<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<?php

if (isset($cPath) && strpos('_', $cPath)) {

// check to see if there are deeper categories within the current category

$category_links = array_reverse($cPath_array);

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

$categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");

$categories = tep_db_fetch_array($categories_query);

if ($categories['total'] < 1) {

// do nothing, go through the loop

} else {

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

break; // we've found the deepest category the customer is in

}

}

} else {

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");

}

 

$number_of_categories = tep_db_num_rows($categories_query);

 

$rows = 0;

while ($categories = tep_db_fetch_array($categories_query)) {

$rows++;

$cPath_new = tep_get_path($categories['categories_id']);

$width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';

echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n";

if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {

echo ' </tr>' . "\n";

echo ' <tr>' . "\n";

}

}

 

// needed for the new products module shown below

$new_products_category_id = $current_category_id;

?>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>

</tr>

<!--- BEGIN Header Tags SEO Social Bookmarks -->

<?php if (HEADER_TAGS_DISPLAY_SOCIAL_BOOKMARKS == 'true')

include(DIR_WS_MODULES . 'header_tags_social_bookmarks.php');

?>

<!--- END Header Tags SEO Social Bookmarks -->

</table></td>

</tr>

</table></td>

<?php

} elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {

// create column list

$define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,

'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,

'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,

'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,

'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,

'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,

'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,

'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);

 

asort($define_list);

 

$column_list = array();

reset($define_list);

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

if ($value > 0) $column_list[] = $key;

}

 

$select_column_list = '';

 

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

switch ($column_list[$i]) {

case 'PRODUCT_LIST_MODEL':

$select_column_list .= 'p.products_model, ';

break;

case 'PRODUCT_LIST_NAME':

$select_column_list .= 'pd.products_name, ';

break;

case 'PRODUCT_LIST_MANUFACTURER':

$select_column_list .= 'm.manufacturers_name, ';

break;

case 'PRODUCT_LIST_QUANTITY':

$select_column_list .= 'p.products_quantity, ';

break;

case 'PRODUCT_LIST_IMAGE':

$select_column_list .= 'p.products_image, ';

break;

case 'PRODUCT_LIST_WEIGHT':

$select_column_list .= 'p.products_weight, ';

break;

}

}

 

// show the products of a specified manufacturer

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

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

// We are asked to show only a specific category

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";

} else {

// We show them all

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";

}

} else {

// show the products in a given categorie

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

// We are asked to show only specific catgeory

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";

} else {

// We show them all

$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";

}

}

 

if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('^[1-8][ad]$', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {

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

if ($column_list[$i] == 'PRODUCT_LIST_NAME') {

$HTTP_GET_VARS['sort'] = $i+1 . 'a';

$listing_sql .= " order by pd.products_name";

break;

}

}

} else {

$sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);

$sort_order = substr($HTTP_GET_VARS['sort'], 1);

 

switch ($column_list[$sort_col-1]) {

case 'PRODUCT_LIST_MODEL':

$listing_sql .= " order by p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_NAME':

$listing_sql .= " order by pd.products_name " . ($sort_order == 'd' ? 'desc' : '');

break;

case 'PRODUCT_LIST_MANUFACTURER':

$listing_sql .= " order by m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_QUANTITY':

$listing_sql .= " order by p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_IMAGE':

$listing_sql .= " order by pd.products_name";

break;

case 'PRODUCT_LIST_WEIGHT':

$listing_sql .= " order by p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

case 'PRODUCT_LIST_PRICE':

$listing_sql .= " order by final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";

break;

}

}

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

<?php

// optional Product List Filter

if (PRODUCT_LIST_FILTER > 0) {

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

$filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";

} else {

$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";

}

$filterlist_query = tep_db_query($filterlist_sql);

if (tep_db_num_rows($filterlist_query) > 1) {

echo ' <td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . ' ';

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

echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);

$options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));

} else {

echo tep_draw_hidden_field('cPath', $cPath);

$options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));

}

echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);

while ($filterlist = tep_db_fetch_array($filterlist_query)) {

$options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);

}

echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');

echo tep_hide_session_id() . '</form></td>' . "\n";

}

}

 

// Get the right image for the top-right

$image = DIR_WS_IMAGES . 'table_background_list.gif';

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

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

$image = tep_db_fetch_array($image);

$image = $image['manufacturers_image'];

} elseif ($current_category_id) {

$image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");

$image = tep_db_fetch_array($image);

$image = $image['categories_image'];

}

?>

 

<?php /*** Begin Header Tags SEO ***/ ?>

<td align="right"><?php echo tep_image(DIR_WS_IMAGES . $image, $htc['htc_title'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

</tr>

<?php if (tep_not_null($htc['htc_description'])) { ?>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td colspan="2"><h2><?php echo $htc['htc_description']; ?></h2></td>

</tr>

<?php }

/*** End Header Tags SEO ***/

?>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?></td>

</tr>

<!--- BEGIN Header Tags SEO Social Bookmarks -->

<?php if (HEADER_TAGS_DISPLAY_SOCIAL_BOOKMARKS == 'true')

include(DIR_WS_MODULES . 'header_tags_social_bookmarks.php');

?>

<!--- END Header Tags SEO Social Bookmarks -->

</table></td>

<?php

} else { // default page

?>

<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td><h1><?php echo HEADING_TITLE; ?></h1></td>

<td align="right"><h1><?php echo tep_image(DIR_WS_IMAGES . 'table_background_default.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></h1></td>

 

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="main"><?php echo tep_customer_greeting(); ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td class="main"><?php echo TEXT_MAIN; ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>

</tr>

<?php

include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);

?>

</table></td>

</tr>

</table></td>

<?php

}

?>

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- right_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<!-- right_navigation_eof //-->

</table></td>

</tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Share this post


Link to post
Share on other sites

okay now everythings really messed up. If anyones about who can help then please message me about fixing it. I did create a back up but wonderful cpanel didn't create one to restore a full back up!

Share this post


Link to post
Share on other sites

okay now everythings really messed up. If anyones about who can help then please message me about fixing it. I did create a back up but wonderful cpanel didn't create one to restore a full back up!

You need to put the code into the correct places as per the instructions. I have checked yours and you have 2 meta descriptions, 3 Google tracking. You have a missing<?php around line 120. Notepad++ is a good software program to compare the files with

Share this post


Link to post
Share on other sites

Hi,

i have updated from the old 2.6.3 to the latest version of this contribution and its great but i have a few questions.

Like some users before i have problems with the cache, after a few hours all meta/titles get messed up and my index show the last product title.

I had to turn off cache completly cause it happend also in normal mode. Could it be that it has to do with some global oscommerce configuration, because this starts to happen after i turned on gzip in osc configuration?

Then i had to turn off canonical urls cause it didnt work for the categories. Is it possible to get individual meta information for the categories and manufacturer pages without the additional index meta title,description and keywords? When i put the meta information for the manufacturer or the categories then the description and title are shown on page so customer can see the information, can i turn this on/off?

And then at last when i fill the manufacturer description its shown on page but its not in the meta information, maybe i have missed something when i was updating? Thank you very much.

 

kind regards

 

Andrej


getshoes.de your Streetwear Store

Share this post


Link to post
Share on other sites

i have updated from the old 2.6.3 to the latest version of this contribution and its great but i have a few questions.

Like some users before i have problems with the cache, after a few hours all meta/titles get messed up and my index show the last product title.

I had to turn off cache completly cause it happend also in normal mode. Could it be that it has to do with some global oscommerce configuration, because this starts to happen after i turned on gzip in osc configuration?

Then i had to turn off canonical urls cause it didnt work for the categories. Is it possible to get individual meta information for the categories and manufacturer pages without the additional index meta title,description and keywords? When i put the meta information for the manufacturer or the categories then the description and title are shown on page so customer can see the information, can i turn this on/off?

And then at last when i fill the manufacturer description its shown on page but its not in the meta information, maybe i have missed something when i was updating? Thank you very much.

I'm sorry but I can't follow all of the questions. But my guess is that all of the problems are caused by something not being setup correctly. You should run fill tags and the test function and be sure there are no errors in either before proceeding.

Share this post


Link to post
Share on other sites

Hi Jack,

thanks for the quick answer. The canonical urls work with cache off for me. But i have one major problem. For example:

In admin page control i make a title for index.php lets call it TITLE INDEX and in admin catalog i give the catagorie a tile for example TITLE CATEGORY

then i get TITLE CATEGORY - TITLE INDEX. ( Same with description and keywords) So everything i define in page control index.php will be added to manufacturer and category tags.

How do i get an independet title, description and keywords for the index page, the categories and manufacturers. I hope you understand my problem. Thanks.


getshoes.de your Streetwear Store

Share this post


Link to post
Share on other sites

Hi Jack,

thanks for the quick answer. The canonical urls work with cache off for me. But i have one major problem. For example:

In admin page control i make a title for index.php lets call it TITLE INDEX and in admin catalog i give the catagorie a tile for example TITLE CATEGORY

then i get TITLE CATEGORY - TITLE INDEX. ( Same with description and keywords) So everything i define in page control index.php will be added to manufacturer and category tags.

How do i get an independet title, description and keywords for the index page, the categories and manufacturers. I hope you understand my problem. Thanks.

Uncheck the root box on the index.php page of Page Control.

Share this post


Link to post
Share on other sites

after installing seo header tag on the version os commerce rc2 I always make the same mistakes that stand out and I can not find the path to follow

 

First mistake (page control): Warning: opendir (/) [function.opendir]: failed to open dir: Permission denied in / homez.195/felinsen/www/test.felinsenfolie.fr/admin/includes/functions/header_tags. php on line 16

Failed to open dir

 

2nd error (test page): Permissions Error: explain

Permissions settings for the / includes / header_tags.php file APPEAR to Be Incorrect. Change to 705. NOTE: Disregard if on Windows server.

 

Missing File Error: explain

Can not find file / includes / header_tags.php.

Can not find file / includes / functions / clean_html_comments.php.

Can not find file / includes / functions / header_tags.php.

Can not find file / includes / boxes / header_tags.php.

Can not find file / includes / modules / header_tags_social_bookmarks.php.

 

could you help me because then I dry completely

 

thank you in advance

Share this post


Link to post
Share on other sites

First mistake (page control): Warning: opendir (/) [function.opendir]: failed to open dir: Permission denied in / homez.195/felinsen/www/test.felinsenfolie.fr/admin/includes/functions/header_tags. php on line 16

Failed to open dir

 

2nd error (test page): Permissions Error: explain

Permissions settings for the / includes / header_tags.php file APPEAR to Be Incorrect. Change to 705. NOTE: Disregard if on Windows server.

 

Missing File Error: explain

Can not find file / includes / header_tags.php.

Can not find file / includes / functions / clean_html_comments.php.

Can not find file / includes / functions / header_tags.php.

Can not find file / includes / boxes / header_tags.php.

Can not find file / includes / modules / header_tags_social_bookmarks.php.

It looks like you didn't upload the includes files, at least not to the correct location. Check your files on the server to be sure the ones listed are where they should be.

Share this post


Link to post
Share on other sites

I check the files are in place

Then perhaps your configure file is setup incorrectly. The errors are saying they can't find the files. If the files are there, then the path to them in the shop is wrong.

Share this post


Link to post
Share on other sites

Then perhaps your configure file is setup incorrectly. The errors are saying they can't find the files. If the files are there, then the path to them in the shop is wrong.

 

I have well thought out but I find no error, all else functions correctly allocate

 

Admin Setup:

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://www.test.felinsenfolie.fr');

define('HTTP_CATALOG_SERVER', 'http://www.test.felinsenfolie.fr');

define('HTTPS_CATALOG_SERVER', '/homez.195/felinsen/www/test.felinsenfolie.fr/');

define('ENABLE_SSL_CATALOG', 'false');

define('DIR_FS_DOCUMENT_ROOT', '/homez.195/felinsen/www/test.felinsenfolie.fr/');

define('DIR_WS_ADMIN', 'test.felinsenfolie.fr/admin/');

define('DIR_FS_ADMIN', '/homez.195/felinsen/www/test.felinsenfolie.fr/admin/');

 

 

 

define('DIR_WS_CATALOG', '/');

define('DIR_FS_CATALOG', '/');

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');

define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . '/homez.195/felinsen/www/test.felinsenfolie.fr/includes/languages/');

define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . '/homez.195/felinsen/www/test.felinsenfolie.fr/images/');

define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . '/homez.195/felinsen/www/test.felinsenfolie.fr/includes/modules/');

define('DIR_FS_BACKUP', DIR_FS_ADMIN . '/homez.195/felinsen/www/test.felinsenfolie.fr/backups/');

 

define('DB_SERVER', 'monserver');

define('DB_SERVER_USERNAME', 'username');

define('DB_SERVER_PASSWORD', 'mot de passe');

define('DB_DATABASE', 'mabase');

define('USE_PCONNECT', 'false');

define('STORE_SESSIONS', 'mysql');

?>

 

catalog setup :

 

// Define the webserver and path parameters

// * DIR_FS_* = Filesystem directories (local/physical)

// * DIR_WS_* = Webserver directories (virtual/URL)

define('HTTP_SERVER', 'http://www.test.felinsenfolie.fr');

define('HTTPS_SERVER', '/homez.195/felinsen/www/test.felinsenfolie.fr');

define('ENABLE_SSL', false);

define('HTTP_COOKIE_DOMAIN', 'http://www.test.felinsenfolie.fr');

define('HTTPS_COOKIE_DOMAIN', '/homez.195/felinsen/www/test.felinsenfolie.fr');

define('HTTP_COOKIE_PATH', 'http://www.test.felinsenfolie.fr');

define('HTTPS_COOKIE_PATH', '/homez.195/felinsen/www/test.felinsenfolie.fr');

define('DIR_WS_HTTP_CATALOG', '/');

define('DIR_WS_HTTPS_CATALOG', '/');

define('DIR_WS_IMAGES', 'images/');

define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

define('DIR_WS_INCLUDES', 'includes/');

define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');

define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');

 

define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');

define('DIR_FS_CATALOG', '/homez.195/felinsen/www/test.felinsenfolie.fr');

define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . '/homez.195/felinsen/www/test.felinsenfolie.fr/download/');

define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . '/homez.195/felinsen/www/test.felinsenfolie.fr/pub/');

 

define('DB_SERVER', 'monserver');

define('DB_SERVER_USERNAME', 'username');

define('DB_SERVER_PASSWORD', 'mot de passe');

define('DB_DATABASE', 'mabase');

define('USE_PCONNECT', 'false');

define('STORE_SESSIONS', 'mysql');

?>

 

 

I work on a test does not crash my shop

Share this post


Link to post
Share on other sites

I have well thought out but I find no error, all else functions correctly allocate

The configure files are not setup correctly. See this thread for help.

Share this post


Link to post
Share on other sites

Hi all, I need urgent help.

 

Everything with this great contribution worked well, until I decided to update my version. I downloaded the latest 3.2.4 version and folloved the instructions in update docs in the file Update_from_V_3.1.8_to_V_3.1.9. Everything seemed to run smoothly - sql changes, file uploads, changes in admin/categories.php, all done. Then I went to my front store and all I got was this error:

 

Fatal error: Call to a member function add_current_page() on a non-object in /.../www_root/includes/application_top.php on line 361

 

The line reads:

$navigation->add_current_page();

 

I undid all the changes including the database changes (made a fresh backup prior to updating), but nothing changed. There is still the same error. Please do somebody have any suggestion?

Share this post


Link to post
Share on other sites

Ok the panic is over. After I searched through the forum, I tried to delete my cookies and somehow the front store showed up.

 

But I still don´t know, why I wasn´t successful in updating my version of Header Tags. Does anyone have an idea what went wrong?

Share this post


Link to post
Share on other sites

Ok the panic is over. After I searched through the forum, I tried to delete my cookies and somehow the front store showed up.

 

But I still don´t know, why I wasn´t successful in updating my version of Header Tags. Does anyone have an idea what went wrong?

That is a known error in the oscommece code. It just shows up with some changes,like Header Tags. So you need to fix that code before proceeding. Many threads exist for how to do that in the forums.

Share this post


Link to post
Share on other sites

That is a known error in the oscommece code. It just shows up with some changes,like Header Tags. So you need to fix that code before proceeding. Many threads exist for how to do that in the forums.

 

Strange is, that I was using the header tags for pretty long time without any issues (as a beginner I was very surprised, that I installed it successfully at first try). The error occured just after the update.

Can You please suggest what should I look for in the forums? Is it the "Call to a member function add_current_page() on a non-object in" thread?

 

Thanks again Jack.

Share this post


Link to post
Share on other sites

A new version has been uploaded (waiting approval due to size) with the following changes:

 

Added install instructions and files for oscommerce 2.3

Added Version Checker files back into the package

Changed code in column file for determining page

Corrected mistakes in the headertags_seo.sql and headertags_seo_update.sql files

Fixed problem of files missing in Page Control for some languages

Fixed problem of spacing on product info page due to currently viewing

Fixed a login mistake in header_tags_test

Moved functions previously in admin to their own file to simplify installation

 

Since this is the first release with 2.3 code, those shop owners should be sure to make a backup. I have tested it here and believe the changes are correct but they have not been tested in a live shop yet so there is always the possibility of mistakes.

Share this post


Link to post
Share on other sites

A new version has been uploaded (waiting approval due to size) with the following changes:

 

Added install instructions and files for oscommerce 2.3

Added Version Checker files back into the package

Changed code in column file for determining page

Corrected mistakes in the headertags_seo.sql and headertags_seo_update.sql files

Fixed problem of files missing in Page Control for some languages

Fixed problem of spacing on product info page due to currently viewing

Fixed a login mistake in header_tags_test

Moved functions previously in admin to their own file to simplify installation

 

Since this is the first release with 2.3 code, those shop owners should be sure to make a backup. I have tested it here and believe the changes are correct but they have not been tested in a live shop yet so there is always the possibility of mistakes.

 

 

there is not a new version. the last version is 3.2.4. (17 Oct 2010)

Share this post


Link to post
Share on other sites

there is not a new version. the last version is 3.2.4. (17 Oct 2010)

A new version has been uploaded (waiting approval due to size) with the following changes:

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

×