ページスイッチリンクのFancyURL化(Nucleus)


TrackbackURL のFancyURL化(Nucleus)同様に、NP_ShowBlogsで生成されるページ切り替え用リンクをFancyURL化します。
こちらもTrackback同様にNP_CustomURL導入で対応できると思います。
NucleusWiki NP_CustomURLのページ http://japan.nucleuscms.org/wiki/plugins:customurl

この記事では、NP_CustomURLを使用せず、FancyURLの方法を使用してページスイッチリンクを短縮する方法について説明します。


1.ページ切り替え用リンクに使用する文字列のファイルを用意します。今回はpageというファイルで作成します。
pageというファイル(拡張子なし)を作成し、以下の内容を記述します。

<?
include('./fancyurls.config.php');
include('./config.php');
selector();
?>



2.pageファイルを他のFancyURLファイルと同じ場所に置きます。

3.NP_ShowBlogs.phpのページスイッチリンクURL出力部分を修正します。
NP_ShowBlogs.phpをpage=で検索してpage/に書き換えます。途中一箇所page==の部分は書き換えないので注意です。
また、URLの最後が/で終わっていない場合にページスイッチリンクを追加する場合の対策を行います。
NP_ShowBlogs.phpの161行目付近(ver2.0.0の場合)

        if($uri['query']){
            $pagelink .= '&';
            $pagelink = str_replace('&&','&',$pagelink);
        }else{
            $pagelink .= '?';
        }


を、以下のように修正します。

    if(substr($pagelink, -1) != '/'){
        $pagelink .= '/';
    }



コメントをどうぞ