Home 検索ページカスタマイズ
検索ページのカスタマイズ方法
SERVER:CANの検索ページは「namazu」という検索プログラムを使用しています。namazuのテンプレートファイルをお客様ご自身で編集することにより検索ページの外観を変更することができます。

ご注意
namazuのテンプレートファイルはEUCという文字コードで作成する必要があります。EUCコードでファイルを作成するにはホームページ作成ソフトやテキストエディタなどがEUC文字コードに対応している必要があります。一般的にはEUCに対応したアプリケーションでファイルを作成しそのファイルを保存する際に"保存形式をEUC形式"とすればEUC形式でファイルを作成することができます。


ご自分でテンプレートの編集ができない場合



サンプルをご用意致しておりますのでそちらをご自分のパソコンにダウンロードしてお使い下さい。
サンプルダウンロード後にそのサンプルテンプレートファイルをSERVER:CANのお客様のサーバーのホームディレクトリに「namazu」とディレクトリがありますのでそのディレクトリにアップロードします。

サンプル1(6KB) ダウンロード

サンプル2(6KB) ダウンロード


ご自分でテンプレートを編集する場合



お客様のサーバーのホームディレクトリに「namazu」とディレクトリがあります。そのディレクトリの中に以下のテンプレートファイルがございますので、その各テンプレートファイルをご自分のパソコンにダウンロードしてから編集します。(もしくは上記サンプルテンプレートをダウンロードして頂き、そのサンプルを編集することも可能です)

NMZ.head.ja(ヘッダ・テンプレート)

NMZ.foot.ja(フッタ・テンプレート)

NMZ.body.ja(フッタ・テンプレート)

NMZ.result.normal.ja(検索結果(標準)ヘッダ・テンプレート)

NMZ.result.short.ja(検索結果(簡易)ヘッダ・テンプレート)

NMZ.tips.ja(検索ヒント・テンプレート)

テンプレートの編集完了後にそのテンプレートファイルをSERVER:CANのお客様のサーバーのホームディレクトリに「namazu」とディレクトリがありますのでそのディレクトリにアップロードします。

ファイルのアップロード・ダウンロードについてはこちらをご参照下さい。



NMZ.head.ja(ヘッダ・テンプレート)


表示されるページの先頭の検索条件を指定する部分のテンプレートです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<!-- LINK-REV-MADE -->
<link rev=made href="mailto:info@server-can.net">
<!-- LINK-REV-MADE -->
<title>Namazu: a Full-Text Search Engine</title>
<style type="text/css"><!--
strong.keyword { color: Red; }
p.example { text-indent: 1em;
color: Navy;
font-weight: bold;
font-family: monospace; }
code { color: Navy;
font-family: monospace; }
code.example { color: Navy;
font-weight: bold;
font-family: monospace; }
code.operator { color: Navy;
font-family: monospace;
font-weight: bold; }
--></style>
</head>
<body lang="ja">
<h1>Namazu による全文検索システム</h1>
<p>
現在、<!-- FILE --> 43 <!-- FILE --> の文書がインデックス化され、
<!-- KEY --> 9,058 <!-- KEY --> 個のキーワードが登録されています。
</p>
<p>
<strong>インデックスの最終更新日: <!-- DATE --> 2004-02-17 <!-- DATE --></strong>
</p>
<hr>
<form method="GET" action="{cgi}">
<p>
<strong>検索式:</strong>
<input type="text" name="query" size="40">
<input type="submit" value="Search!">
<input type="hidden" name="whence" value="0">

<!-- <input type="hidden" name="idxname" value="foobar"> -->
<a href="/{cgi}">[検索方法]</a>
</p>
<p>
<strong>表示件数:</strong>
<select name="max">
<option value="10">10
<option selected value="20">20
<option value="30">30
<option value="50">50
<option value="100">100
</select>

<strong>表示形式:</strong>
<select name="result">
<option selected value="normal">標準
<option value="short">簡潔
</select>

<strong>ソート:</strong>
<select name="sort">
<option selected value="score">スコア
<option value="date:late">日付 (新しい順)
<option value="date:early">日付 (古い順)
<option value="field:subject:ascending">題名 (昇順)
<option value="field:subject:descending">題名 (降順)
<option value="field:from:ascending">著者 (昇順)
<option value="field:from:descending">著者 (降順)
<option value="field:size:ascending">サイズ (昇順)
<option value="field:size:descending">サイズ (降順)
<option value="field:uri:ascending">URI (昇順)
<option value="field:uri:descending">URI (降順)
</select>

</p>
<!--
<p>
<strong>検索対象:</strong>
<ul>
<li><input type="checkbox" name="idxname" value="foo" checked>foo
<li><input type="checkbox" name="idxname" value="bar">bar
<li><input type="checkbox" name="idxname" value="baz">baz
</ul>
</p>
-->
</form>

パラメーター



 青色のパラメータを指定した場合には該当する情報で置き換えられます。なお、このパラメータは必ず指定しなければいけないものではありません。また、このパラメータはこのテンプレート以外で使用しても問題ありません。

<!-- FILE --> ~ <!-- FILE -->
この文字列を指定すると検索対象となる文書の数が表示されます。

<!-- KEY --> ~ <!-- KEY -->
この文字列を指定すると検索対象となるキーワードの数が表示されます。

<!-- DATE --> ~ <!-- DATE -->
検索用インデックス作成を行った日付が表示されます。


システム固定部



  赤色で記述された部分は変更しないで下さい。正しく記述していな場合は検索が正しく行われませんのでご注意下さい。また、全てのシステム固定部は<form method="GET" action="{cgi}"></form>の間に記述しなければなりません。


上記以外の部分



  ご自由に変更して頂いて問題ありません。



NMZ.foot.ja(フッタ・テンプレート)


表示されるページの最後部分のテンプレートです。

<hr>
<p>
この全文検索システムは
<strong><a href="http://www.namazu.org/">Namazu</a> <!-- VERSION --> v2.0.12 <!-- VERSION --></strong>
によって構築されています。
</p>
<address>
<!-- ADDRESS -->
<a href="mailto:info@server-can.net">info@server-can.net</a>
<!-- ADDRESS -->
</address>
</body>
</html>

パラメーター



青色のパラメータを指定した場合には該当する情報で置き換えられます。なお、このパラメータは必ず指定しなければいけないものではありません。また、このパラメータはこのテンプレート以外で使用しても問題ありません。

<!-- VERSION --> ~ <!-- VERSION -->
この文字列を指定するとNAMAZUのバージョンが表示されます。


上記以外の部分



  ご自由に変更して頂いて問題ありません。



NMZ.body.ja(ボディー・テンプレート)


検索ページを最初に表示した時に表示される「検索方法」の説明部分です。

<h2><a name="query">検索式</a></h2>

<h3><a name="query-term">単一単語検索</a></h3>
<p>
調べたい単語を一つ指定するだけのもっとも基本的な検索手法です。
例:
</p>

<p class="example">
namazu
</p>

(以下省略)

検索方法に関するヘルプです。ご自由に記述して頂いて問題ありません。



NMZ.result.normal.ja(検索結果(標準)ヘッダ・テンプレート)


標準形式を指定し検索した場合の検索結果で表示される部分のテンプレートです。

<dt>${namazu::counter}. <strong><a href="/${uri}">${title}</a></strong> (スコア: ${namazu::score})
<dd><strong>著者</strong>: <em>${author}</em>
<dd><strong>日付</strong>: <em>${date}</em>
<dd>${summary}
<dd><a href="/${uri}">${uri}</a> (${size} bytes)<br><br>

システム固定部



  配置する順序はご自由に決めて頂いて問題ありません。各部分は検索されたページの以下の情報に置換され表示さえます。

${namazu::counter}
検索結果の一連番号

${uri}
URL

${title}
タイトル

${namazu::score}
スコア(どれくらい検索条件に該当したかの度合いを表す数字)

${author}
著者

${date}
更新日

${summary}
文章の先頭部分(要約)

${size}
ファイルサイズ


上記以外の部分

span style="text-decoration: underline;">
 
  ご自由に変更して頂いて問題ありません。



NMZ.result.short.ja(検索結果(簡易)ヘッダ・テンプレート)


簡易形式を指定し検索した場合の検索結果で表示される部分のテンプレートです。

<dt>${namazu::counter}. <strong><a href="/${uri}">${title}</a></strong> (スコア: ${namazu::score})
<dd><a href="/${uri}">${uri}</a> (${size} bytes)<br><br>

「NMZ.result.normal.ja」と同じです。



NMZ.tips.ja(検索ヒント・テンプレート)


「検索のヒント」の説明部分です。

<h2><a name="tips">検索のコツ</a></h2>

<p>
検索がうまくいかないときは、次の点を確認してください。
</p>

<ul>
<li>キーワードの綴りを確かめる<br>
キーワードの綴りが間違っていると検索できません。

<li>キーワードを増やしてみる<br>

検索結果が何もない、あるいは少ないときは、関連するキーワードを<code
class="operator">or</code> を挿んで羅列してみましょう。ヒット
しやすくなります。<br>例: <code class="example">tex or ptex
or latex or latex2e</code><br>


(以下省略)

検索のヒントです。ご自由に記述して頂いて問題ありません。
 

2010 Business Service Co.,Ltd All Rights Reserved/TM