wa - NucleusやFlashなどなど

RSS

Home > FancyURL-2でNP_MultipleCategoriesを使用する

05.12 '07

FancyURL-2でNP_MultipleCategoriesを使用する

【追記】
今は、FancyURL-2を使ってますが、なぜかサブカテゴリが有効にならない。
とりあえず、コアに下記コード書いてごまかしてます。
さっきまで、その修正が必須かと思って、「FancyURL-2でNP_MultipleCategoriesを使用する方法」って内容で記事書いてました。(追加以降の部分が最初の投稿記事です。)
しづきさんにツッコミいただいて、気づきました。:oops::poeeen: しづきさんありがとう。
原因調査したいけど、多分しないなー。時間ないもん。
ということで、この追記以降、無視してやってください。
【/追記】

「NP_CustomURLいじりたいけど、楽しみはとっておいて。」と思ってる間に、どんどん時間が経っていく。。
とりあえずFancyURL-2でサブカテゴリを使えるようにする方法。

/nucleus/libs/globalfunctions.php(Nucleus v3.3)
の、423行目のbreak;の後の行に、
case 'subcatid':
$i++;

if ($i < sizeof($data) ) {
$subcatid = intval($data[$i]);
}
break;
と追加。以上。
これで、subcatidが有効になります。

NP_CustomURLなら、主要プラグインに対応しているので、コード修正なしで簡単ポンです。

コメント

05.13 '07 00:17:34 しづき
あれ?
このコード入れないとサブカテゴリー出ません?
FancyURL-2だと、URLをパースする部分で該当するものが無かった場合は無視されて、エラーも出ずにそのままスキンのパースに進むと思ったんですが…
で、スキンをパースする段階(event_PreSkinParse)で、NP_MultipleCategoriesが
$pathdata = explode("/",serverVar('PATH_INFO'));
for ($i=0;$i<sizeof($pathdata);$i++) {
switch ($pathdata[$i]) {
case $this->getRequestName():
$i++;
if ($i<sizeof($pathdata)) $sid = $pathdata[$i];
break 2;
}
}
こんな処理してるんで、ここで$subcatidに値が入るはずなんじゃないかなぁと…
05.13 '07 00:28:25 佐藤(な)
あ、本当だ。
そういや、NP_MultipleCategories側で、サブカテゴリの補完してましたねぇ。
なんで$subcatid = 0のままなんだろう。。
公開版NP_MultipleCategories使ってるんだけどなぁ。

記事内容修正しまーす。:ase:
最近不調だ~。:oops::poeeen:
05.13 '07 01:06:16 佐藤(な)
最初の投稿記事をそのまま残しつつ、読んだ人が間違った情報に混乱しないように追記しましたー。うひー:mrgreen:
しづきさん、ありがとう。:heart:
05.13 '07 01:47:49 しづき
んーと、

$pathdata = explode("/",serverVar('PATH_INFO'));

の部分を

$pathdata = explode("/",serverVar('REQUEST_URI'));

にしてみるってのはどうでしょう?
05.13 '07 02:19:38 佐藤(な)
REQUEST_URIで、拾いました。
あー、globalfunctions.phpでは、getVar('virtualpath')が効いてるんですね。
そっか、
ということは、ぼくと同じ状況になっちゃってる人、結構いるかもしれませんね。

NP_MultipleCategoriesを、REQUEST_URIに変更した方が良いのかしら。
05.13 '07 14:22:07 しづき
japan.nucleuscms.org/bb/viewtopic.php?t=2240
とか
http://www.ichiro.to/item/20
とか(同じだけど)の問題ですねぇ

> NP_MultipleCategoriesを、REQUEST_URIに変更した方が良いのかしら。
いや、「getVar('virtualpath')」でいきません?
05.13 '07 18:47:35 佐藤(な)
「2」じゃない「FancyURL」なら補完されるだろうし、getVar('virtualpath')でも良いわけですね。
ってか、コミットすれ自分:ase:

コメント追加



プレビュー

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash