2008-11-23 Sun

NP_znItemFieldEX|ランダム表示

数ある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には死角無し、といった感じです。

Keyword:

2008-11-23 Sun / Author - pushman / Nucleus / Comment - 0 / TrackBack - 0

「NP_znItemFieldEX|ランダム表示」へのトラックバック

TrackBack URL:

「NP_znItemFieldEX|ランダム表示」へのコメント





このページの先頭に戻る