Loading....
最近の投稿:

Article

表示不可能なカテゴリーページを修正

今回は軽いネタで行きます。
とは言っても、人によっては結構重要なので、
気をつけて読んで下さい。

アラジンではカテゴリーを自由に作れますが、
ここに結構危うい落とし穴がある事に
先日気がつきました。

何かと言うと、
カテゴリー画面を表示できるのは
7カテゴリーだけなのです。

ビックリされた方は試しに
8カテゴリー以上作成して、
8番目移行のカテゴリーを
クリックしてみてください。
目的のカテゴリーページではなく、
トップページに飛ばされます。

※2月9日以降にダウンロードした
ソースを使用されている方は
この問題は発生しないかも知れません。

これは、アラジンの内部で
0から6までのカテゴリー番号のみを
許可して、それ以外(7以降)の場合は
トップページに切り替えている為です。

恐らく、存在しないカテゴリーページを
表示させない為の措置だと思いますが、
これでは、7カテゴリーに満たない場合は
存在しない7番目までのカテゴリーページを
URL直打ちで指定した場合(そんな物好き
いないでしょうけど)、商品なしのページが
表示されますし、
8カテゴリー以上作った場合は前述の通り、
8番目以降のカテゴリーページは
表示されなくなるといった問題が発生します。

また、これは単に表示される、されないの
問題だけではなく、マニュアルに従って
サイトマップをGoogleに登録している場合、
他のページに飛ばされるURLはサイトマップに
登録しないようにとの警告を貰ってしまいます。

この警告はGoogleのWebMasterページ上でしか
確認出来ないので、普段WebMasterページを
確認しない方は気がつくことすらありません。

そこで、今回はカテゴリー名を保管している
変数を確認して、存在していない場合のみ
トップページへ飛ばす改造をご紹介します。

では、実際の改造コードです。

※ファイル名末尾のカッコ内の数字は
対象データの行番号を示しています。

category\src\getParam.php (4) :
if(!in_array($category,array(0,1,2,3,4,5,6))){
この1行を次の2行と置き換えます。
require_once '../subject/mainCategory.php';
if(!isset($mainCategory[$category])){

2月9日以降にダウンロードした方と、
購入者サイトからクレジット表示修正ファイルを
ダウンロードした方は、
上記のデータが存在しません。
多分販売元の方で修正したものと思います。

URL直打ちされた場合の事を気にしなければ
そのままでも問題ありませんが、
もし、対応したいと思っている方は
以下の修正を行って下さい。

category\src\getParam.php (2) :
$category=isset($_REQUEST['c'])?$_REQUEST['c']:”;
この1行の後ろに下記コードを追加します。

require_once '../subject/mainCategory.php';
if(!isset($mainCategory[$category])){
header('Location: ../index/');
die();
}

今回は以上です。

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


Comments (2 comments)

大変お世話になっております。
PHPはよくわかりませんが、がんばって自分も改造できるよう勉強しいます。
今もいろんなアラジンのサイトを検索して参考にさせていただいているのですが、今日、楽天版アラジンではなくyahoo版アラジンに改造されているサイトを発見しました。
検索できるくらいなのでもう作成して結構時間がたっているように思えます。
じぶんではここまで大掛かりな改造は無理ですが、早いうちにyahooやアマゾン版を販売していただきたいですね。

たぁ / 3 月 10th, 2009, 20:45

たぁ さん、こんにちは。
コメントありがとうございます。

へぇ、yahoo版への改造ですか。
もしかしたら、販売元のテストサイトかも知れないですね。

まあ、APIの部分を修正して、抽出できるデータに合わせてレイアウトを修正すれば、大方の作業が終わるのでちょっとしたプログラムの知識があれば可能ですよね。

本サイトでは楽天以外へのAPIへ変更する改造を公開する予定はないので、yahoo版/アマゾン版が早く販売されるのを期待して待ちましょう。

アラジン改造だけでなく、PHP等に関する質問でもあれば気軽に質問して下さい。
可能ならば、本サイトのネタにさせて頂きますが・・・。(^^ゞ

チカマオ / 3 月 11th, 2009, 10:12

What do you think?

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

カスタム検索

緊急告知

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

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

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

chikamao@u3g.biz

QLOOKアクセス解析