NP_Magical真の解決?
色々問題のあったNP_Magicalもなんとかなりそうなのでまとめ記事を。
用意するもの
手順
- NP_MagicalURL Ver0.6をダウンロードし、解凍したsample.htaccessの中身を現在の.htaccessへ追加。
- magicalurls.config.phpを現在のconfig.phpと同じディレクトリにアップロード
- NP_RightURLとNP_MagicalURL ver0.6のアップロードとインストール
- NP_RightURLを「プラグイン管理」画面で一番上へ移動(管理画面で「上へ」をクリックしていくか、NP_PermutePluginsを使用すると便利)
- NP_MagicalURLを「プラグイン管理」画面で二番目へ(同上)
- index.phpの書き換え
- $CONF['Self']のコメントアウト
- include('./magicalurls.config.php'); を追加
(サブディレクトリの場合はinclude('../magicalurls.config.php'); )
- searchform.template(nucleus/formsディレクトリ内)の修正
1行目、<%self%>を<%formdata(url)%>に修正
- ACTIONS.php(nucleus/libsディレクトリ内)の修正
function parse_searchformの、
'id' => $blog?$blog->getID():$CONF['DefaultBlog'],
の直前に、
'url' => $CONF['IndexURL'],
の1行追加
NP_ContentsListを使用している場合は、NP_ContentsListの500行目、$subdata['sublink']行をコメントアウトし、以下の行と入れ替えてください。
$subdata['sublink'] = createCategoryLink($catdata['catid'], array($subrequest => $subdata['subcatid']));
これでうまくいくハズ…なんですが、人柱求む。
ただ、この処理重くならないかなぁという疑問があるんですが、その辺どうなんでしょう…識者の方々。
NP_MagicalURL ver0.6の変更点
- NP_RightURLの存在を前提に、各$CONF['Self']を$CONF['ItemURL']、$CONF['BlogURL']等に書き換え
- トラックバックURLが//になる問題が出たので_addLinkParamsにpreg_replace行を追加
- sample.fancyurls.config.phpをmagicalurls.config.phpに書き換え、$CONF['Self'] = '.';に変更(サイト毎の変更をなしに)
- 一応sample.htaccessにsubcatid用の行を追加
TrackBack
トラックバック URI←この記事にトラックバックする際使用してください。
(右クリックからショートカットのコピーを選択)
-
開発動機 とか
-
フォーラムの方で公開したところ、予想以上の反応があってうれしい限りの NP_CustomURL ですが、そもそもこんなものを作ろうと思ったきっかけは「タイトル名でURLを呼び出す @ Nucleusの使い方 様」を読んだとき...
コメント
searchform.templateとか、すげっ、と思ったらずっと前に自分が書いた情報だったんですねorz(まるで自分のプラグインに出会って喜んだ誰かみたいw)
つー訳で、一応、私の記事の中でもリンク貼っておきました。
なんか、やっぱり色々面倒ですよねぇ。もっとすっきりスマートに実現できそうな予感はあるんですけどねぇ。
>誰かみたいw
ほら、覚えてませんよねぇ、そういうことって。
だから「備忘録」ですよ。うん、綺麗にまとまったw
>もっとすっきりスマートに実現できそうな予感
ですね。ひとまずNP_RightURLの中身をマージしてしまうのと、プラグインオプションか何かでNP_MagicalURLの順位を管理画面のトップにしてしまうだけでも手間が違うかも…。
> これでうまくいくハズ…なんですが、人柱求む。
上記の変更で、うまくいきました。
本当に有難うございました。
おお、うまくいきましたか(^^
よかった。これでスオミさんも安心して人柱ってくれるだろう…(笑
はじめまして。
まずnakahara21.comさんのところにご挨拶をすませて、こちらにお伺いしました。
そして、このMagicalURLをDLLさせていただきありがとうございました。
まず結論から言わせていただきますが、このプラグイン導入まで
FancyURLで動作させていたからでしょうか、結果、NP_RightURLと
searchform.templateの修正と
SKIN.phpの修正は必要ありませんでした。
特に8.のSKIN.phpを修正するとRSSのエラーが発生してしまいました。
ということで、magicalURL05を06と差し替え、そして、index.phpに
include('./magicalurls.config.php'); 書き増
magicalurls.config.php'をconfig.phpと同じ場所に置くという、この3つで解決することが出来ました。
(.htaccessは藤咲さんの追加された内容で既に動作させてました。)
nakahara21.com様ならびに藤咲様に感謝しています。
ありがとうございました。
コメントを書く
この記事を携帯で読む
(右クリックからショートカットのコピーを選択)