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

NP_ShowBlogsのページスイッチ改造

http://forum.nucleuscms.org/viewtopic.php?p=49078#49078
こちらの記事経由で発見しました。英語フォーラムですが、書いてある通りにすれば問題ないと思います。この改造により、ページスイッチを上だけに出す、下だけに出す、といった選択が可能になりましたので、サイトによってはページ下部だけページスイッチを出すことにしました。
書き込みが消えたら今度の再修正が厳しいので、ちょっと転載させていただきます。


1:下記の場所を見つけてコメントし、書き換える。

if (is_numeric($params[3])){ $type = intval($params[3]); }
↓
//if (is_numeric($params[3])){ $type = intval($params[3]); }
$pagination_type = explode('/',$params[4]);
if (is_numeric($pagination_type[0])) {
$type = intval($pagination_type[0]);
}
// show both top and bottom pagination links?
$show_pagination = 'both';
if(isset($pagination_type[1])) {
$pag_type = trim($pagination_type[1]);
if($pag_type == 'bottom') {
$show_pagination = 'bottom';
}
elseif($pag_type == 'top') {
$show_pagination = 'top';
}
}

2:二箇所ある下記の記述をみつけ、それぞれ書き換える。

echo $buf;

最初の方は下記のように書き換える。

if($show_pagination == 'both' || $show_pagination == 'top') {
echo $buf;
} 

二個目は下記のように書き換える。

if($show_pagination == 'both' || $show_pagination == 'bottom') {
echo $buf;
}

3:以上を行うと、下記のようなページスイッチの選択ができる。
上下に表示

<%ShowBlogs(default,15,,2,DESC)%>

ページの下だけ表示

<%ShowBlogs(default,15,,2/bottom,DESC)%>

ページの上だけ表示

<%ShowBlogs(default,15,,2/top,DESC)%>

全然今回の件とは関係ないんですが、このプラグインのバージョンが海外の方によって勝手に増やされててまぎらわしいようなので、いろいろ探すときは要注意かもしれません。そのうち本家の方でバージョン番号を上げられれば見分けもつきやすいとは思いますが。

コメント

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