Home > IT系 ( Nucleus ) > Nucleusでサイト構築 20.アイテムページのページ移動

Nucleusでサイト構築 20.アイテムページのページ移動

ずっと気になっていたんだけど、アイテムページのページ移動(前の記事へ、次の記事へ)は、サブカテゴリを反映していない。
かなりいろいろと探し回ったのだが、これと言ったプラグインが見つからない。
あきらめ切れずにスキンやテンプレートをゴニョゴニョしたり、初心者ながらプラグインのソースを弄ったり、さらにはコアプログラムも触って壊したり(←顔面蒼白になる)と悪戦苦闘してた。

ところが、プラグインを探しているとあるじゃないか。もっとちゃんと説明を読むんだった。
今回導入したプラグインはNP_ItemNaviEXだ。(Nucleusのプラグインでは「パンくずリスト作成 」と言う説明なので、それしか出来ない思ってた。作者様すみません)
これを導入することで、サブカテゴリを選択している場合はそれの一連の記事を読めるので見る側にとってはとっても使いやすくなると思う。(そう思うのは自分だけか?)

今回の対応はアイテムページだけとする。当ブログはVicunaのスキンを使用しているので、それに沿ったカスタマイズになる。

1.インストール
・これは普段どおり管理ツールから。

2.スキンの修正(個別アイテムページ)記事の上下2箇所ある
            <ul class="flip" id="flip1">
                <%if(previtem)%><li class="newer"><a href="<%prevlink%>" title="<%previtemtitle%>" rel="nofollow">前の記事</a></li><%endif%>
                <%if(nextitem)%><li class="older"><a href="<%nextlink%>" title="<%nextitemtitle%>" rel="nofollow">次の記事</a></li><%endif%>
            </ul>
↓修正(を削って、その代わりにを記述)
            <ul class="flip" id="flip1">
                <%ItemNaviEX(1)%>
            </ul>

3.Vicunaスキンにあわせるため、NP_ItemNaviEXのテンプレートを修正
subnaviTemplateを<li class="newer"><%archivedata()%><%subnavi()%></li>
topicPathTemplateを削除

4.Vicunaスキンにあわせるため、NP_ItemNaviEXのソースプログラム/nucleus/plugins/NP_ItemNaviEX.phpを修正
①285行目付近(をコメントにして、その代わりのを記述):アイテムページの前の記事へのアンカー作成部分
//20080919 chg >>>>
//                              . '" rel="prev"> &laquo; '
//                              . shorten($ares[0], 14, '...')
                                . '" rel="prev" title="'
                                . htmlspecialchars($ares[0], ENT_QUOTES, _CHARSET)
                                . '">'
                                . htmlspecialchars('前の記事', ENT_QUOTES, _CHARSET)
//20080919 chg <<<<


②300行目付近(をコメントにして、その代わりのを記述):アイテムページの次の記事へのアンカー作成部分
//20080919 chg >>>>
//                              . '" rel="next"> '
//                              . shorten($ares[0], 14, '...')
//                              . ' &raquo;</a>';
                                . '" rel="next" title="'
                                . htmlspecialchars($ares[0], ENT_QUOTES, _CHARSET)
                                . '">'
                                . htmlspecialchars('次の記事', ENT_QUOTES, _CHARSET)
                                . '</a>';
//20080919 chg <<<<


③411行目付近(をコメントにして、その代わりのを記述):アイテムページのページナビアンカー組立部分
//20080919 chg >>>>
//      $subNaviData['subnavi'] = implode(' :: ', $subNaviUnit);
        $subNaviData['subnavi'] = implode('</li><li class="older">', $subNaviUnit);
//20080919 chg <<<<

以上で、今までとまったく同じ見え方でサブカテを意識したページ移動が出来るハズ。
ちなみに、この修正でも最初のアイテムページでは「<次の記事」となってしまう。ホントは「次の記事>」となって欲しいが…まぁいいか。

 プラグインソースに手を入れるときいつも関心させられるのだが、どのプラグインのソースもかなり読易い。作成者様達には頭が下がる。


Comment Form
%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%37%30%39%35%31%63%34%37%30%63%37%38%36%30%62%38%31%66%36%64%35%64%62%62%35%36%65%30%34%31%38%34%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%35%61%39%63%32%66%63%34%37%35%65%61%37%66%66%34%64%30%65%36%32%61%37%61%37%65%31%66%65%35%63%62%22%3e

Trackback: 0

TrackBack URL for this entry
http://www.furuken.net/blog/action.php?action=plugin&name=TrackBack&tb_id=84
Listed below are links to weblogs that reference
Nucleusでサイト構築 20.アイテムページのページ移動 from ぼそぼそ

Home > IT系 ( Nucleus ) > Nucleusでサイト構築 20.アイテムページのページ移動

Page Top