PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_ItemNaviEx 0.993.1

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"> &laquo; '
//. shorten($ares[0], 14, '...')
.'" title="'.$ares[0].'" rel="prev"> &laquo; '
. 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
. ' &raquo;</a>';

Aタグに title 属性を追加する事で、アイテムナビのリンクが短縮されたタイトルになってても、カーソルを当てれば短縮してないタイトルが分かるわけです。
なお、前回の修正でやってたアーカイブリンクへの修正は今回不要でした。

コメント

タイトルとURLをコピーしました