« Memorium Ver1.0 以降のメモ形式に対応した Sleipnir の検索履歴からメモを生成するPerlスクリプト (9/22) | トップページ | PHP ZIPパッケージ版がIIS/Windows上でエラー HTTP 400 - 正しくない要求 で動かない (9/24) »

2004.09.23

PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索

PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索

手順:
  • PukiWiki のデータに mknmz コマンドを実行して Namazu のインデックスを作成
  • 作成した Namazu のインデックスを検索フォームから namazu.cgi を使って検索

検索フォーム設置画面:

動作環境:

1.PukiWiki のデータに mknmz コマンドを実行して Namazu のインデックスを作成

  • PukiWikiのNamazu用のフィルタ pukiwiki.pl を「PukiWiki/Namazu - フィルタを設置」からダウンロードして、Namazuのフィルタ用のディレクトリにアップロード。
  • pukiwiki.ini.php のソース中に、最初から以下のように更新があるたびに mknmz が動作するような mknmz の記述がコメント文が含まれている。適宜インデックスの場所、検索対象とする PukiWiki のデータがある場所、などを変更してやる。

    $update_exec = '/usr/bin/mknmz -f /etc/namazu/mknmzrc -t text/pukiwiki -O /var/lib/namazu/index/ -L ja -c -K /var/www/wiki/';

     

  • 以後、PukiWiki の更新があるたびに mknmz が実行される。
  • 作成された Namazu のインデックスは作成者が WWWサーバのユーザ(例:www-dataなど)になる。インデックスのディレクトリに書き込み権を与えておくこと。
  • Namazu のインデックス中に mknmz の実行結果が出力されるファイル(NMZ.status,または NMZ.log)がある。インデックスが作成できているかはこのファイルの内容で確認できる。

参考にしたページ:
PukiWiki/Namazu - PukiWiki.org
http://pukiwiki.org/index.php?PukiWiki%2FNamazu#qc9a45f8  
PukiWikiのページをNamazuに食わせるひとつの方法

2.作成した Namazu のインデックスを検索フォームから namazu.cgi を使って検索

  • namazu.cgi (必要であれば、同じディレクトリに .namazurc も)をCGI用のディレクトリに設置。
  • mknmzrc または .namazurc の Replaceを以下のように修正。

    変更前:Replace /home/foo/public_html/ http://www.foo.bar.jp/~foo/

    変更例:Replace /home/(ユーザ名)/public_html/pukiwiki/wiki/ http://(WWWサーバ名)/~(ユーザ名)/pukiwiki/pukiwiki.php?
     

  • PukiWiki に検索フォームを設置できるプラグイン namazu.inc.php をダウンロード(「自作プラグイン/namazu.inc.php」から)。以下の2行を PukiWiki のページに書けば、検索フォームが設置される。自分で検索フォーム用のHTMLを書く必要はない。
    
    #namazu(/foo/bar/namazu.cgi)
    #namazu(box,NamazuSearch)
    

    1行目は namazu.cgi  を設置した場所に従って変更。
     

以上。

参考にしたページ:
自作プラグイン/namazu.inc.php - PukiWiki.org
http://pukiwiki.org/index.php?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fnamazu.inc.php


|

« Memorium Ver1.0 以降のメモ形式に対応した Sleipnir の検索履歴からメモを生成するPerlスクリプト (9/22) | トップページ | PHP ZIPパッケージ版がIIS/Windows上でエラー HTTP 400 - 正しくない要求 で動かない (9/24) »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/49099/1508199

この記事へのトラックバック一覧です: PukiWiki 1.4.4 のデータを Namazu(namazu.inc.php) で検索:

« Memorium Ver1.0 以降のメモ形式に対応した Sleipnir の検索履歴からメモを生成するPerlスクリプト (9/22) | トップページ | PHP ZIPパッケージ版がIIS/Windows上でエラー HTTP 400 - 正しくない要求 で動かない (9/24) »