人間猫がサイト作る時に使用するサイト内検索CGIです。
よくgoogleとか張ってるのみるけどそれだとメインページとか
カッコよくても検索結果がググってカッコ悪いですよね?
だけどこれだと好きなようにいじれます。
CGI詳しい人は見るまでもないのでスルーしてください
ただしCGI使えるサーバー借りてないと意味はありませのでヨロシク!
簡単なサイト内検索CGIスクリプト←まずこのサイトの左下にダウンロードと書いてるのでそこをクリックしてダウンロードしてね!そしてファイルを展開します。解凍ツール無い人は
Lhaca←こちらから
Lhacaをダウンロードして解凍してください、マイクロソフトからも出来るからどちらでもいです。そうすると4個のファイルが表示されます。
logdat(777)
readme(不要)
search.html(不要)
search.cgi(755)の4個ですが、
fttpツール等でサーバーに
UPします。その時パーミッション(属性の変更)なる項目があるのでそこの数字を変更します。そこ変更しないと動きません!上のファイル名のカッコに数字が書いているのだけ変更します。
そしてセットアップが済んだら
search.cgiをサーバーの管理ツールか、
fttpから
notepad等で開きます。すると上のほうの欄に
検索結果を表示するときに使うhtmlファイル名を入れてね。と書いてある欄の下にココでは表示されないからw書けないけど
<>でくくった
--search--てのがあるのでそのタグをHPのTemplateの好きな所に貼ると
検索窓が表示され検索結果が
search.htmlに表示される様になります。それが一応基本形です。
それでもっといいのはここでもタグ表示できないみたいなので何なんですが・・・
readmeを普通の
notepadからでいいので見てみると
、【フォームタグ】フォームからsearch.cgiにキーワードを渡す時はの下にタグが書いてるのでそれをテンプレートのこれまた好きな所に張ります。
それからそのTemplateの名前(
index.html)とかを
search.cgiの6行目のmy $templatefile = '
search.htmlを
index.htmlに書き換えると
index.htmlから検索出来るようになります。その場合<>でくくった方は必要ないです。
なぜしたのやり方が良いかと言うと上のやり方では場所の指定してやらないと思った場所に検索窓が来ないからで、下のやり方が簡単で確実です。しかしこのままでは検索結果の見た目は変わらないので
search.htmlの修正をしなくてはなりません!
まず
search.html用のTemplateを作ります。(メインページから流用)そして<>とじのタグをまた入れるのですが、適当に貼ると表示できなかったりするので、画像などを入れた後、空白の部分を作ってそこに貼るのが良さそうです。そして一番下に画像を入れてはさむ形でやるとメインページのイメージのイメージ崩さないで出来ると思います。
注意ただし検索結果表示部分が狭いと画像が崩れるので、メインページ通りの表示は無理と思うので、検索結果表示部分はビロ〜ンて伸びる状態が多分良いです(詳しくは無いので(゚Д゚;)
IFRAMEで検索結果表示を試したけど無理だったけどやり方変えたら出来るかも?説明ってむずかしいw
タグ : Lhaca ,cgi, fttp