NP_znItemFieldEX|ランダム表示

NP_znItemFieldEX|ランダム表示

Author : pushman|Nucleus|2008-11-23 Sun 18:58

数あるNucleusプラグインで、僕が最もお世話になっているのが「NP_znItemFieldEX」。このプラグインがなければ僕の乏しい知識では諦めざるを得ないサイトも多かったはずです。しかし、人間の欲望は際限がありません。先日とあるサイトを構築中に、ランダムにアイテムを抽出する必要がありました。今までは「NP_ItemListEX」で十分だったのですが、どうしてもNP_znItemFieldEXでランダム抽出を実現する必要に迫られたので、改造を試みました。

僕は他にも手を入れているので、定かではありませんが、function skinIndexMode内の1570行目辺りに「//SQL」とコメントアウトされている箇所があります。その直下に

if($sort == 'rand') {
 $orderby = '';
 $sort = 'RAND()';
}

と追記します。後はスキン内に

<%znItemFieldEX(index,ソートキー,rand,摘出条件,テンプレート,表示数,別ブログid,allCategory)%>

と記述するだけです。

この方法でランダム表示を実現する場合、「$orderby」を空にしないとMySQLエラーが発生しますのでご注意ください。

この改造で、NP_znItemFieldEXには死角無し、といった感じです。

Tag(s): NP_znItemFieldEX

[Nucleus] Next & Previous

Comment Form (policy)

(メールアドレスは非公開です)

Others
Newest 5 Items

NP_ImageExtractor|エラー修正

NP_ImageExtractor|画像を抽出するプラグイン

NP_OtherBlogSetting|別ブログの情報を表示

NP_TotalOfComment|コメント数を表示

NP_znItemFieldEX|ランダム表示

Nucleus CMS: Pure Publishing