ラウンジ(兼FAQ掲示板)

サイト内検索−Site serch−
過去ログ NO.1073115337
□ アサルト [2003年12月21日21時12分]
御久しぶりです。
このたびはサイト内検索CGI「Site serch」をDL
させていただきましたが僕の使っているBIGLOBEでは
CGIとHTMLのサーバーが別でいちいちイロイロな事を設定しなければいけません。
そこで、サイトサーチは設置こそ出来たものの、検索個所が、

http://cgi.www5f.biglobe.ne.jp/~gekkou/serch/になってしまい、

http://www5f.biglobe.ne.jp/~gekkou/にしたいのですができません。
どなたか、どう記述すれば良いか教えてください。宜しくお願い致します。
□ NXer [2003年12月25日22時40分]
-------------------------
# 設置したら最初に
# http://xxx.yyy.zzz/site_search.cgi?mode=test
# という呼び出し方でテストを行って下さい。
-----------------------------------------
というすえぽんさんの取扱い説明に従って、次のURLを試してみました。
NXerです。そちらでも、まず、これを試して同じ結果になりますか。
というのは、修正後も、このテストモードを使い、検索範囲が適正
かどうか、確認するのに試すことになるからです。

■テストURL--------------------------------------------------------
http://cgi.www5f.biglobe.ne.jp/~gekkou/search/site_search.cgi?mode=test
----------------------------------------------------------------------
得た結果です。
●------------------------引用
Site_Search Test mode
このファイルのURL:
http://cgi.www5f.biglobe.ne.jp/~gekkou/search/site_search.cgi
検索範囲:http://cgi.www5f.biglobe.ne.jp/~gekkou/search/以下
-----------------------------------------------------------

これは、次の3)そして4)に当ると思います。

# その結果、
1)呼び出しURLと取得(表示)されるURLが異なる場合や、
2)# 検索範囲が異なる場合は設定部で設定して下さい。
3)# テストモードで検索範囲が意図するものと異なる場合や、
4)# 検索開始ディレクトリを任意に指定する場合、

↓の指定は、設置場所が正常に表示されたことから、変更する必要は
ないと思いました。
---------------------------------------------------------
# テストモードでこのファイルの設置場所が正常に表示されない場合コメントアウトして直接指定
#$url = "http://xxx.yyy.zzz/site_search.cgi";
---------------------------------------------

以下をどのように初期設定されましたか。
---------------------------------------------------------
# (このファイルからの相対パスで記述)
# 記述例:$st_dir = "../../html/";(この場合「2つ上のhtmlという
ディレクトリ」という意味)
# $st_dir = "../";
-----------------------------------------------------------------

相対パスによる指定のためにディレクトリ間の関係を知る必要があります。
そちらのディレクトリ構成は、基本的には以下のようでしょうか。
(異なる時は、変更してお試しください)

/public.html/・・・・一つ上(../)のディレクトリ構成
.......|-menu.htm   あるいはtitle.htm (taitleでしたか)
.......|-/aaa/・・・・・仮ディレクトリ
.......|...|-zzzz・・・・仮に検索対象文字列を含むファイルとします
.......|-/search/ ・cgiファイルから見た現在のカレントディレクトリ(./) 
.............|-site_search.cgi・○cgiファイルの位置 (./site_search.cgi)

ディレクトリ構成図を参考に一つ上のディレクトリのパスを指定してください。

# $st_dir = "../";   
↑の#記号を取るだけのことですが、いかがですか。
$st_dir = "../";

このようにperlのスクリプトから#記号をとること(コメントアウト)で、
$st_dir(検索開始ディレクトリ)を指定します。つまりアサルトさんの
すべてのウェブページ(/~gekkou/)が検索範囲です。
多分、試されたものと思いますが、biglobeの場合、どのような結果になるの
でしょうか。

1 変更後もう一度■のテストモードをお試しください。
2 そして、返されてくる結果●をご覧下さい。さて検索範囲は
  アサルトさんが求める
  http://www5f.biglobe.ne.jp/~gekkou/
  に一致しますか。
3 yesなら、即運用ですね。
4 noなら、相対パスの変更 1を繰り返してください。

当方は、このcgiは設置していません。従って動作確認はしていません。
機械ならぬ、愚かな人間の考えです。ヒューマン・エラーは避けがたく
発生時はそちらで修正してください。
□ アサルト [2003年12月26日19時28分]
ありがとうございます。
おかげさまで出来ました。
しかし、問題はフレームを使っている事です。
見れば分かるとおり、けんさくはした、結果は上。という状況です。
どうしたいいのでしょう??ちなみに上はtopしたはdenkohが
フレーム名です。
□ NXer [2003年12月26日23時41分]
>出来ました。

当方の考えを試していただき、ありがとうございました。NXerです。

>検索は下、結果は上、という状況

当方はIE使用。画面は17インチです。電光!の右に少し枠が出る程度です。
マウス左ボタンを押してドローすると検索の画面がスクロールします。
また、検索枠の上端、左端でドローすると、フレーム枠が拡大
して、検索内容を見ることが出来ました。

>どうしたらいいのでしょう?
ウェブデザインは、サイト作成注文主の意図を尊重して、デザイナーが
工夫を凝らすところです。当方には、アサルトさんの現在のフレーム
によるデザインを変えないで、適切な提案をする技術と創作力は持ち
あわせていません。
一般的な解決方法として考えられることを書きますが、デザインや意図
は無視で失礼します。
フレームを今の上top、下denkohの2分割(比率不明)から、もう少し
柔軟に次のような幾つかを考えました。

1、上(3/4)、下1(1/8)電光!用、下2(1/8)検索用の3分割
  上、下1は、スクルールバー無し。下2はスクロールバーありとする。
  フレーム枠は消去する。フレーム・サイズは固定する。

2、電光!をインラインフレームで、デザイン的に適切な位置に配置する。 
  検索は、現行の電光!の所(下)に置く。
  この場合、人間の目は動的な電光!に反応して、他への注意がそがれる
  畏れがあります。一つの画面に、アクセントは一つとすると、電光!は
  固定した他の部分よりも、情報量が多く、検索との競合は避けたい気が
  します。

以下に、当方の個人的な経験からウェブサイト構築で大切だと考える
ことを書きます。すえぽんさんの資源を、少々お借りします。

  ウェブサイト作成者は、サイト作成注文者とは別人、別組織で
  あることが多いかと思います。この場合、最初にどのようなサイトに
  するか、仕様書を作成します。(予算書も伴います。)
  同一人の場合、この重要な過程を省略できます。しかし、できれば、
  一つ一つのアイテム(電光!、検索など)の役割・機能が何か、など
  仕様書を作成したいものです。
  たとえば、訪問者には未知の情報を提供出来るようにする、
  その為に検索を設置する、しかし、検索は必要な時だけ画面に出す、
  という原則を決めます。
  各ページのデザインは、このルールを常に実現するために、既得の
  技術を駆使し、また、新たな技法を取り入れます。(現在サイトにcgi
  を一つ設置する費用は、bbsで数千円程度ですか。)
    
  ウェブサイトの構造を理解していませんから、サイト内検索をどのページ
  に置くのが最適なのか、見当がつきません。
  ただ、各ページから常に検索したい場合、検索のアイコンを各ページに
  用意して、リンク先の検索ページを新規に作成する、という解決方法
  もあります。
  この時、別窓を開くには、htmlでは、リンクの挿入の時、新しいウィンドウ
  を設定します。javascriptが便利かもしれません。
  不便な点は、開いた後消す動作が、ゲームの場合は時間のロスになるかも
  知れません。また、いくつも開くと、マイナスになるかも。
  よい点は、どのページにいても、情報を得ることが出来ることです。
  また、設置の簡単さや、後後、サイト拡張(これが作成者と注文者が
  同一の場合際限なく続くという最悪?のシナリオです)にアイコン一つで
  対応できることです。

サイト作成に何かお役に立てば、幸いです。

□ アサルト [2003年12月28日16時14分]
くわしいお返事ありがとうございます。
が、しかし!!!ぼくはNxer様へ誤らなければ行けません。
こんなちっぽけな僕の為に大事な労力を費やして調べていただいたわけですが
表記に誤りがございました。
〉けんさくは下、結果は上という状況です
この部分ですが、正式に申しますと、
僕のサイトではフレームを使用しており、検索表示部分はフレーム名「denkoh」
TOPは「top」です。そこで、下のフレームで検索したい文字を入力し、
上のフレームで検索結果を出力する、と言う事をしたかったのです。
これについて、今一度教えてください。おねがいします。本当に申し訳ございませんでした
□ NXer [2003年12月29日21時33分]
>これについて、今一度
-----------------------------
>検索表示部分はフレーム名「denkoh」>TOPは「top」です。
>下のフレームで検索したい文字を入力し、
>上ので検索結果を出力する、
--------------------------------------------
フレームは、html言語のタグです。

画面を分割した時、リンク先の内容は、特に指定の無い限り
リンク元と同じフレームに読み込まれます。
他のフレームに表示するには、フレームに名前を付け(name属性)
名前をリンクtarget属性で指定します。

すえぽんさんのサイト内検索cgiの場合、検索結果を表示する
のは、設置されているフレームになります。
別のフレームに表示するように、perlにて記述できるのかもしれません。
■しかし、これは、当方の能力を越えており、
■よって、この件については、終結させていただきます。

ただ、前便にて提案しましたように、検索ページを単独で作成して
そのページを任意のフレームにリンクで読み込むなどは、ホームページ
作成ソフトで指定ができます。
---------------------------------------------
回(怪?)答の真似事です。本当に「申し訳ない」のは、NXerです。
事実、迷解答で、2003年冷や汗をたっぷりかきました。
そこで、笑って新年!Peace on Earth!
□ アサルト [2003年12月30日18時49分]
はい。わかりました。
あきらめてフレームに入れない事にします。ありがとうございました。
ほとんど御1人のようですが頑張ってください。

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.