http://japan.nucleuscms.org/bb/viewtopic.php?p=18740#18740
パンくずリスト作成プラグインの NP_ItemNaviEx ですが、サブカテゴリ選択状態でもアーカイブリストをクリックしたら未選択の状態になってしまうなぁ、と思って調べてたら微妙にバージョンアップしてたのに今頃気付きました。
最新版のダウンロードですが、フォーラムのスレッドの最初ではなく途中にあるもの(ファイル名が NP_ItemNaviEX_hscFix.zipで、バージョンが0.993ではなく、0.933.1となってるもの)がバグフィックスがされてるようなので、こちらを使いました。
幾つか修正した部分がありますので、以下に記載していきます。
(1)サブカテゴリ選択時に amp が含まれてしまう
こちらの記事と同様の修正を行いました。
88行目あたり //20100608_takehana_upd_s /* if ($unitArray[1]) { $tempLink = '<a href="' . $this->hsc($unitArray[1]) . '">' . $this->hsc($unitArray[0]) . '</a>'; } else { $tempLink = $this->hsc($unitArray[0]); } */ if ($unitArray[1]) { $tempLink = '<a href="' . $unitArray[1] . '">' . $unitArray[0] . '</a>'; } else { $tempLink = $unitArray[0]; } //20100608_takehana_upd_e
(2)パンくずリスト表示が2段になってるので、1段に戻す
オプション画面での設定を変更しました。修正後の設定はこんな感じです(なお、タグ使ってないので該当部分は除外してます)。
subnaviTemplate <div><span style="float: right;"><%archivedata%><%subnavi%></span> topicPathTemplate <%topicpath%></div>
つまり、それぞれの設定で div タグを入れてたのを、二つの設定で div タグを一つだけにした形です。
(3)省略文字数を変更、title表示対応
こちらの記事と同様に修正して、10文字まで短縮するようにしました。あと、短縮してない記事名をツールチップ表示させるようにしました。
88行目あたり //20100608_takehana_add1 var $maxlength_title = 20; function scanEndKey($array) 306行目あたり . $this->hsc($alink) //20100608_takehana_upd_s //. '" rel="prev"> « ' //. shorten($ares[0], 14, '...') .'" title="'.$ares[0].'" rel="prev"> « ' . shorten($ares[0], $this->maxlength_title, '...') //20100608_takehana_upd_e . '</a>'; 325行目あたり . $this->hsc($alink) //20100608_takehana_upd_s //. '" rel="next"> ' //. shorten($ares[0], 14, '...') .'" title="'.$ares[0].'" rel="next"> ' . shorten($ares[0], $this->maxlength_title, '...') //20100608_takehana_upd_e . ' »</a>';
Aタグに title 属性を追加する事で、アイテムナビのリンクが短縮されたタイトルになってても、カーソルを当てれば短縮してないタイトルが分かるわけです。
なお、前回の修正でやってたアーカイブリンクへの修正は今回不要でした。
コメント