hamada
bungu****@leo*****
2004年 12月 22日 (水) 09:30:47 JST
こんにちわ。 product_info.phpのtitleタグにメーカー名や商品名をはさみ込んでくれる header_tags.phpは非常に便利で有効なスクリプトなのですが、クローラーにイ ンデックスされたosCページをずらっと並べると ・product_info.php → 商品名等の入った豪華なtitle ・default.phpによる一覧 → ひじょーにシンプルなtitle となるのが気になって来ました(^^;ので、default.phpのtitleを ・メーカー毎一覧 ・カテゴリ別一覧 ・その他 に応じて修飾するdefault_tags.php(変な名前:^^;)というスクリプトを作って みました。 使い方> 下掲<?php から ?>までをエディタに貼り付けて文字コードEUC、改行コードLFで 保存し、/catalog/includes/default_tags.phpとしてアップロードしてください。 その後default.phpの <title><?php echo TITLE; ?></title> ↓ <?php require(DIR_WS_INCLUDES . 'default_tags.php'); ?> と書き換えます。 はまだ default_tags.php ------------------------------------------------- <?php if (isset($cPath) && tep_not_null($cPath)) { //カテゴリ毎商品一覧の場合。最下カテゴリ名を表示する $the_category_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . $current_category_id . "' and language_id = '" . $languages_id . "'"); $the_category_info = tep_db_fetch_array($the_category_query); $the_title = $the_category_info['categories_name']; echo '<title>' . TITLE . ' - ' . $the_title . '売り場</title>' . "\n"; }elseif (isset($HTTP_GET_VARS['manufacturers_id'])) { //メーカー毎商品一覧の場合。メーカー名を表示 $the_manufacturers_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . $HTTP_GET_VARS['manufacturers_id'] . "'"); $the_manufacturers_info = tep_db_fetch_array($the_manufacturers_query); $the_title = $the_manufacturers_info['manufacturers_name']; echo '<title>' . TITLE . ' - ' . $the_title . ' 販売商品一覧</title>' . "\n"; } else{ //その他の場合 echo '<title>' . TITLE . '</title>' . "\n"; } ?>