■もくじ |
|
| |
Listgen をCGI として使う場合には listgen_c.cgi を用います。 listgen_c.cgi をエディタで開いて下さい。 |
<1.perlのパス>
listgen_c.cgi の一行目のPerlへのパスををお使いのプロバイダに合わせて書き換えます。 <2.データファイルのあるディレクトリの名前> データファイルを格納したディレクトリの名前を指定します。 <3.定義ファイルのあるディレクトリの名前> 定義ファイルを格納したディレクトリの名前を指定します。 |
■使用法 | |||||||||||||
とりあえず、標準添付のサンプルファイルを使って使い方を掴んでみましょう。 def ディレクトリに link.def 、 data ディレクトリに link.csv , link_sogo.csv がコピーされているという前提で話を進めて行きます。 link.def と link.csv , link_sogo.csv を使って、けもの関係のリンク集を表示させてみましょう。 link.csv 又は link_sogo.csv を見れば分かると思いますが、けもの関係のリンクは区分を kemono に設定しています。 区分の説明は Listgen / 総合説明書 に書いてありますので、そちらをどうぞ。 【書式】 listgen.cgi?MODE=[表示モード]&DEF=[定義ファイル名]&FILE=[データファイル名]&CLASS=[指定区分]&SEARCH=[検索文字]&METHOD=[検索方法]
■実地訓練 では、以上のルールに則って「けもの関連のリンクのみ」を表示させてみましょう。 ブラウザのURL入力欄に http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=kemonoと入力します。 (あなたのプロバイダが www.hoge.net で、あなたのユーザ名が user の場合) けものリンク集は表示されましたか? 上手く行かなかった場合はトラブルシューティングを読んで下さい。 上手く行ったら、ブラウザのソースを表示させてみて下さい。 そして、テキストの一番最後まで移動して下さい。 「結果報告」と題して、コメントとして各種情報が書き込まれているはずです。 何かおかしいことがあったときは、ここを一番最初に見る癖を付けるようにして下さい。 もうひとつ。 http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=kemono&CLASS=orgとすると、「link.csv と link_sogo.csv」から「kemono と org の区分の物だけ」を取り出します。 だめ押し(^_^; http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=1&DEF=link&FILE=link&FILE=link_sogo&CLASS=allとすると、「link.csv と link_sogo.csv の中の全てのデータ」から「新着フラグの立った物だけ」を取り出します。 さて、上手く行ったら調子に乗っちゃう(で、ドツボにハマる…(^x^;)のが人間の性。 検索機能を試してみましょう。 先ほどの http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=kemonoに &SEARCH=イラストを足してみましょう。 つまりは http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=kemono&SEARCH=イラストこういうコトです。 どうでしょう? 「けものリンク集」の中から「『イラスト』の文字を含むページのみ」が表示されましたか? METHOD= を省略しましたが、検索語が一つの場合は意味がないので省略可能です(ただ、内部的には or 演算しています)。 こうやって条件を増やしてデータを絞り込んでゆきます。 今度は &search=イラスト+ぷに&METHOD=andにしてみましょう。 つまり、 http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=kemono&SEARCH=イラスト+ぷに&METHOD=andと入力します。 「けものリンク集」の中から「『イラスト』と『ぷに』の文字を含むページのみ」が表示されましたか? しつこいですが、もう一つ(^^; FILE=linkを削除します。 つまり、 http://www.hoge.net/~user/cgi-bin/listgen/listgen_c.cgi?MODE=0&DEF=link&FILE=link_sogo&CLASS=kemono&search=イラスト+ぷに&METHOD=and「けものリンク集」の中から「『相互リンク』で『イラスト』と『ぷに』の文字を含むページのみ」が表示されましたか? link.csv を探さなくて良くなったので、少しだけ表示が早くなったはずです(体感できないかも知れないですが…)。 このように、サーバの負荷も考えながらデータファイルを作るのがベストです。 実際にはこのURLを<A>タグに指定してハイパーリンクとして使います。 閲覧者はハイパーリンクをクリックすることで即座に絞り込まれたデータを表示させることが出来ます。 |
■更に踏み込んだ使い方 | ||
CGI 版に限り、フォームを使った高度な利用が出来ます。 例えば、
画面上には と表示されます。 フォームに関する細かい解説はあまりに大変なので、それは HTML 参考書に譲ることにします。 このフォームは訪問者が自由に検索単語を入力してリンク集から検索結果を取り出すものです。 ヒントのためにこのフォームが何をやっているのかを書いておきましょう。
listgen.cgi?MODE=0&DEF=link&FILE=link&FILE=link_sogo&CLASS=all&SEARCH=○○○&METHOD=○○○と同じ意味になります。 ラジオボタンで CLASS を選ばせたりすると、更に検索の幅が広がりそうですね。 (TINAMI とか Surfers Paradice のパチモノが割と簡単に作れそうです) ■Appendix - 検索単語の区切り文字について 「なぜ、検索単語を半角スペースで区切らせるんだろう」と思った方もおられるでしょう。 ■Appendix - POST か GET か? Listgen は POST メソッドでも GET メソッドでも値を入力できるように作ってあります。 |
■トラブルシューティング | |
ちなみに、これらのエラーメッセージが表示されるということは、listgen_c.cgi
自体は正しく動作していることを意味します。
<それ以外>
|