Loading....
最近の投稿:

Article

キーワード分離~2ページ目以降~

今回は前回お伝えした通り、
キーワードの分離~検索機能編~」で
ご紹介した改造コードが2ページ目以降で
有効に働いていなかった問題に対する
修正コードをご紹介します。

検索用キーワード分離の改造コードを
実装された方は必ずこの改造も
行うようにして下さい。

では、以下、改造コードです。

※今回の改造ポイントは大量にある上、
直前や直後、置換が混ざっていますので、
改造内容に充分ご注意下さい。

admin\src\sitemap_base.phpに対する修正

行番号 : 45
foreach($subCategory as $sc){
この行の直前に下記データを追加します。
$cnt=0;
行番号 : 50
(上記修正前は49行目)
{$domain}subcategory/index.php?sc={$s}&s=2
この行を下記の様に修正します。
{$domain}subcategory/index.php?sc={$s}&c={$cnt}&s=2
行番号 : 60
(上記修正前は59行目)
}
この行の直前に下記データを追加します。
  $cnt++;

※元々は2行連続していた閉じ括弧(})の間に追加します。

category\src\pager.phpに対する修正

行番号 : 3
?>
この行の直前に下記データを追加します。
$link_opt="a={$link_key}&c=m";
行番号 : 7-11
(上記修正前は6-10行目)
各行に存在する「a=<?php echo $link_key;?>」を「<?php echo $link_opt;?>」に変更します。
行番号 : 31,39,51,63,73,83
(上記修正前は30,38,50,62,72,82行目)
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

category\src\pager_bottom.phpに対する修正

行番号 : 18,26,38,50,60,70
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

category\src\subCategory.phpに対する修正

行番号 : 13
<td style="text-align:left;padding:0px 10px;font-size:80%;width:25%;vertical-align:top;">・<a href='../subcategory/?sc={$encoded}'>{$s}</a></td>
この行を下記のコードに置き換えます。
<td style="text-align:left;padding:0px 10px;font-size:80%;width:25%;vertical-align:top;">・<a href='../subcategory/?sc={$encoded}&c={$category}'>{$s}</a></td>

isearch\index.phpに対する修正

行番号 : 3
require '../top/mobile_pc.php';
この行の直後に下記データを追加します。
require_once '../subject/mainCategory.php';
行番号 : 9
(上記修正前は10行目)
$p->keyword = urlencode($area);
この行を下記のコードと置き換えます。
$area4S=$area;
if( $cnum == 'm' && isset($mainCategory4S[$area]) ){
  $area4S=$mainCategory4S[$area];
} 
elseif( $cnum != ''){
  if( isset($subCategory4S[$area]) ){
    $area4S=$subCategory4S[$area];
  }
}
$p->keyword = urlencode($area4S);

isearch\src\getParam.phpに対する修正

行番号 : 2
$area=$_REQUEST['a']?$_REQUEST['a']:'';
この行の直後に下記データを追加します。
$cnum=isset($_REQUEST['c'])?$_REQUEST['c']:'';

isearch\src\pager.phpに対する修正

行番号 : 2
$link_key=urlencode($area);
この行の直後に下記データを追加します。
$link_opt="a={$link_key}&c={$cnum}";
行番号 : 7-11
(上記修正前は6-10行目)
各行に存在する「a=<?php echo $link_key;?>」を「<?php echo $link_opt;?>」に変更します。
行番号 : 31,39,51,63,73,83
(上記修正前は30,38,50,62,72,82行目)
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

subcategory\src\pager_bottom.php
   isearch\src\pager_bottom.phpに対する修正

行番号 : 18,26,38,50,60,70
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

subcategory\src\getParam.phpに対する修正

行番号 : 1
<?php
この行の直後に下記データを追加します。
$mainNum=isset($_REQUEST['c'])?$_REQUEST['c']:'';

subcategory\src\pager.phpに対する修正

行番号 : 3
?>
この行の直前に下記データを追加します。
$cnum=$mainNum;
$link_opt="a={$link_key}&c={$cnum}";
行番号 : 8-12
(上記修正前は6-10行目)
各行に存在する「a=<?php echo $link_key;?>」を「<?php echo $link_opt;?>」に変更します。
行番号 : 32,40,52,64,74,84
(上記修正前は30,38,50,62,72,82行目)
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

subcategory\src\pager_bottom.phpに対する修正

行番号 : 18,26,38,50,60,70
(上記修正前は30,38,50,62,72,82行目)
各行に存在する「a={$link_key}」を「{$link_opt}」に変更します。

top\subCategory.phpに対する修正

行番号 : 16
<li><a href="../subcategory/?sc={$sub_encoded}" class="subcategory">{$s}</a></li>
この行を下記のコードに置き換えます。
<li><a href="../subcategory/?sc={$sub_encoded}&c={$i}" class="subcategory">{$s}</a></li>

最後になりましたが、
本サイトを経由してアラジンを購入された方で、
本ページの修正を行いたい方は、
下記ファイルを添付の上、
インフォトップからの購入完了メールに記載されている
注文IDをメール本文に記載して、
下記メールアドレス宛にご連絡下さい。
追って、改造ファイルを返送させて頂きます。
chikamao@u3g.biz

    対象ファイル
  • admin\src\sitemap_base.php
  • category\src\pager.php
  • category\src\pager_bottom.php
  • category\src\subCategory.php
  • isearch\index.php
  • isearch\src\getParam.php
  • isearch\src\pager.php
  • subcategory\src\pager_bottom.php
  • subcategory\src\getParam.php
  • subcategory\src\pager.php
  • subcategory\src\pager_bottom.php
  • top\subCategory.php

人気ブログランキングへ
人気ブログランキングへ参加しています。
応援をお願いします。


Comments (2 comments)

貴重で有益な情報をありがとうございます。
さっそく適用させていただきました。

一点気がつきましたのでご報告します。

「subcategory\src\pager_bottom.phpに対する修正」が二回出てきますが、最初のほうは、たぶん
「isearch\src\pager_bottom.phpに対する修正」ではないかと...私はPHP初心者以前ですので、私の勘違いでしたらごめんなさい。

hy / 3 月 21st, 2009, 15:27

hy さん、こんにちは。
あ、本当だ。間違ってますねぇ。(^^ゞ
済みません。

ご指摘ありがとうございます。
直しておきます。

チカマオ / 3 月 21st, 2009, 17:51

What do you think?

判らないphp命令やhtmlタグ等をここでお調べ下さい。

カスタム検索

緊急告知

本サイトより【アラジン】をご購入頂いた方は、お手数ですが下記アドレスまでメールを頂けないでしょうか。

サポート用メールアドレスのご連絡と、今後大規模改造が完成した際にはご連絡させて頂きます。

※メールには必ずInfotopからの購入完了メールに記載されている【注文ID】をご記載下さい。

chikamao@u3g.biz

QLOOKアクセス解析