NP_ExtensibleSearch|検索HIT数を表示

NP_ExtensibleSearch|検索HIT数を表示

Author : pushman|Nucleus|2007-10-28 Sun 13:19

Nucleusは標準で検索機能が使えますが、検索HIT数を知る術がありません。肉少なめのNKJGさんがNP_SearchHitsというプラグインを作成しておられますが、Nucleusの検索項目を拡張してくれる素晴らしいプラグイン「NP_ExtensibleSearch」を使って、検索HIT数を取得できるように改造してみました。

NP_ExtensibleSearchの「search」関数内153行目あたりに「return $amountfound;」があります。この直前に*1139行目あたりに「$amountfound = $blog->showUsingQuery($template, $sqlquery, $highlight, 1, 1);」があります。この直後に

if ($template == 'count') {
echo $amountfound;
return true;
}

と記述します。後は検索HIT数を表示させたいスキンに

<%ExtensibleSearch(count)%>

とするだけです。実際に「count」というテンプレートを作成する必要はありません。

なんか不細工な実現方法ですが、目的は達成できているのでまあいいかなと。

ちなみにExtensibleSearchの検索結果表示数のデフォルト値は50です。これを変更している場合、HIT数の表示数も同じにする必要があリます。例えば検索結果数を100としている場合、検索結果リストは

<%ExtensibleSearch(templateName,100)%>

となりますので、HIT数表示も

<%ExtensibleSearch(count,100)%>

としてください。


  • *1:ここだと検索結果が0の時に「0」と表示しません。

Tag(s):

Comment Form (policy)

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

Others
Newest 5 Items

NP_znItemFieldEX|「本日」の条件判断を修正

NP_OnlyImg|高さを有効に

NP_TimeLimit|表示・非表示を指定

NP_znItemFieldEX|URLエンコードを追加

NP_ExtensibleSearch|検索HIT数を表示

Nucleus CMS: Pure Publishing