GrooNavi 解説&ダウンロードページ





主な機能と特徴

  1. GrooNaviはYAHOO!タイプのカテゴリ分類式の、高機能サーチエンジンです。
  2. カテゴリは大カテゴリと小カテゴリから成り立ち、最大で160ものカテゴリを作ることが可能です。
  3. 管理者が指定した時間内に登録されたサイトを、新着サイトとして扱えます。
  4. ユーザが登録内容を変更できるよう、ログイン機能を搭載。
  5. 検索エンジンとしては欠かせない検索機能も付いています。
  6. 管理モードでは登録サイトの削除が可能。


サンプル

GROOWEBのコンテンツとして動作中なのでテストはご遠慮ください。



ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。


    GrooNavi v2.20
    (groonavi.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。


    search.cgi
    jcode.pl
    new.log
    data
    new.gif
    k_1.dat 〜k_16.dat


  • すべてのファイルが揃っていることを確認して、次へ進みましょう。

プログラムの設置
  • まずは search.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ### 初期設定ここから ###
    ### ↓↓↓↓↓↓↓↓ ###
    
    #--ファイル名などの設定--#
    
    ## このスクリプトのファイル名
    $cgifile = './search.cgi';
    ## 新着サイト保存用ファイルの名前とパス
    $newfile = './new.log';
    ## データフォルダの名前とパス
    ### 末尾にはスラッシュ(/)を付けてください
    $data_f = './data/';
    ## NEW画像ファイルの名前とパス
    $newgif = './data/new.gif';
    ## 戻り先のURL(あなたのホームページなど)
    $home = '../index.html';
    ## ↑で指定したリンクに表示する文字
    $home_word = 'HOMEへ戻る';
    
    #--表示に関する設定--#
    
    ## このサーチエンジンのタイトル
    $this_title = 'GrooNavi';
    ## タイトルの書体
    $title_f  = 'Comic Sans MS';
    ## タイトルのサイズ
    $title_s  = '4';
    ## タイトルのカラー
    $title_c = '#749FC2';
    ## タイトルに画像を使う場合は名前とパスを指定
    ### 画像を使わない場合はこのままでOK
    $title_image = '';
    
    ## 全体の左右のマージン
    $lr_margin = '0pt';
    
    ## タイトルの位置(center or left or right)
    $title_div = 'left';
    ## タイトルの横に好きなように文字等を追加できます
    ### ここではタグも使用できます
    $mini_manual = '';
    
    ## 広告用スペース
    ### 検索フォーム・モード表示部分の下に広告を表示出来ます
    ### 広告用タグをコピー・ペーストして使用してください
    ### 広告以外にもお好きなようにカスタマイズ出来ます
    $form_bottom = '';
    
    ## フォントの基本サイズ
    $base_size = '10pt';
    ## フォントの基本カラー
    $base_color = '#333333';
    ## 背景色(全体に適用されます)
    $base_bgcolor = '#EFEFEF';
    ## 背景に画像を使う場合は名前とパスを指定
    ### 画像を使わない場合はこのままでOK
    $background = '';
    
    ## 表示していないリンクのカラー
    $alinkcolor     = '#3A75E2';
    ## 既に表示したリンクのカラー
    $avisitedcolor  = '#1F96C9';
    ## マウスが上にある時のカラー
    $ahovercolor    = '#F127BF';
    
    ## それぞれのリンクに下線をつけるかつけないか
    ### つける=underline つけない=none
    $al_decoration  = 'underline';   # 表示していないリンク
    $av_decoration  = 'underline';   # 既に表示したリンク
    $ah_decoration  = 'underline';   # マウスが上にある時のリンク
    
    ## 「新着サイト」「管理モード」等の横にあるマーク
    ### あなたの好みに合わせて変更してください
    $link_mark = '■';
    ## ↑で指定したマークの色
    $link_mark_c = '#E6B542';
    
    ## 全体的な区切り線とテーブル枠の色
    $base_bar = '#939393';
    ## 全体的なセル背景色の太さ
    $base_cell_bar = '#DEDEDE';
    ## 全体的な区切り線の太さ
    $size_b = '2';
    
    #--処理に関する設定--#
    
    ## メソッドのタイプ(post or get)
    $method = 'post';
    
    ## カテゴリの設定
    ### 大カテゴリは $kategorie? に設定してください
    ### 小カテゴリは @minikate? に設定してください(最大10個まで)
    ### 注1:小カテゴリは左詰めにして書いてください
    ### 注2:大カテゴリを設定したら1つは小カテゴリを作ってください
    ### 注3:登録があってからの変更は正常な処理を得られなくなります
    $kategorie1  = '芸術と人文';
    @minikate1   = ("写真","建築","美術館","芸術家","デザインアート","","","","","");
    
    $kategorie2  = 'コンピュータとインターネット';
    @minikate2   = ("ハードウェア","\ソ\フトウェア","リンク集","WWW","","","","","","");
    
    $kategorie3  = '健康と医学';
    @minikate3   = ("病院","病気","ダイエット","看護","障害者","","","","","");
    
    $kategorie4  = '生活と文化';
    @minikate4   = ("子供","環境","出会い","コミュニケーション","","","","","","");
    
    $kategorie5  = '教育';
    @minikate5   = ("大学","専門学校","通信教育","学習塾","小中高校","","","","","");
    
    $kategorie6  = '政治';
    @minikate6   = ("政治","行政","国会","地方自治","軍事","","","","","");
    
    $kategorie7  = 'エンターテイメント';
    @minikate7   = ("映画","音楽","芸\能\人","映画","コミック・アニメ","","","","","");
    
    $kategorie8  = 'ビジネスと経済';
    @minikate8   = ("企業","雇用","マーケットと投資","SOHO","求人・求職","","","","","");
    
    $kategorie9  = 'メディアとニュース';
    @minikate9   = ("イベント","テレビ","ラジオ","新聞","ビジネス","","","","","");
    
    $kategorie10 = '趣味とスポーツ';
    @minikate10  = ("アウトドア","ゲーム","車","オートバイ","ギャンブル","","","","","");
    
    $kategorie11 = '自然科学と技術';
    @minikate11  = ("動物","エコロジー","地球","天文学","物理学","","","","","");
    
    $kategorie12 = '地域情報';
    @minikate12   = ("都道府県","日本の地方","世界の国","世界の地方","","","","","","");
    
    $kategorie13 = '各種資料と情報源';
    @minikate13  = ("図書館","辞書","郵便","","","","","","","");
    
    $kategorie14 = '社会科学';
    @minikate14  = ("経済学","社会学","言語","政治学","\ソ\ーシャルワーク","","","","","");
    
    $kategorie15 = '';
    @minikate15  = ();
    
    $kategorie16 = '';
    @minikate16  = ();
    
    ## TOPページに登録数を表示する(yes=1 no=0)
    $all_view = '1';
    ## メインページに表示する小カテゴリの数
    $main_p = '4';
    ## 文字コードの設定
    $wordcord = 'Shift_JIS';
    
    ## 1つの大カテゴリに保存する最大サイト数
    $maxsite = '100';
    ## 1ページに表示するサイト数
    $p_log = '10';
    ## 新着サイトとして保存する最大件数
    $newmaxsite = '30';
    ## 新着扱いする時間
    $newtimekey = '72';
    ## ユーザが入力したタグを無効にする(yes=1 no=0)
    ### 安定動作の為にもタグは無効にする事を推薦します
    $tagkey = '1';
    
    ## サイトを開く時のターゲット指定
    ### ウィンドウを新規に開くなら _blank
    ### 現在のウィンドウ全体に表示するなら _top
    ### フレームの場合GrooNaviと同じフレームに表示するなら _self
    $target = '_blank';
    
    ## ロック処理を行う?(Yes=1 No=0)
    ### どうしてもエラーとなる場合は 0 にしてみる
    $lockkey = '1';
    ## ロックファイルの名前(CGIが自動生成)
    ### ファイル名の競合が起きる場合のみ変更してください
    $lockfile = './data/groonavi.loc';
    
    ## 登録の際にユーザに確認メールを出す?(yes=1 no=0)
    ### この機能を使うにはSendmailが必要です
    $mail_flag = '0';
    
    ## ↑が 1 の場合はプロバイダのSendmailのパス
    ### 解らない場合はこのままでチャレンジしてみて
    ### ダメなようならプロバイダに問い合わせる
    $sendmail = '/usr/sbin/sendmail';
    
    ## 管理者であるあなたのハンドルネーム
    $master_name = 'MASTER';
    ## 管理者であるあなたのメールアドレス
    $master_mail = 'abc@xxx.xxx.xx';
    
    ## エラーメールの送り先(必ず設定してください)
    ### 登録者が不正なアドレスを入力していた場合
    ### このアドレスにエラーメールが届きます
    $administrator = 'abc@xxx.xxx.xx';
    
    ## マスターキー(半角英数で8文字以内)
    $MASTERKEY = 'abc0123';
    
    ## 文字コード変換ライブラリまでのパス
    require './jcode.pl';
    


    他のファイルは変更の必要はありませんので、続いてファイルの転送を行います。

ファイルの転送
  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html (このファイルからsearch.cgiへリンクする)
         |
         └ [cgi-bin] ┐
                      ├ search.cgi <755> メインCGI
                      ├ jcode.pl   <644> 文字コード変換ライブラリ
                      ├ new.log    <666> 新着サイト情報保存用ファイル
                      |
                      └ [data]┐                     <777> データ格納ディレクトリ
                               ├ new.gif             <644> NEW用画像
                               └ k_1.dat 〜 k_16.dat <666> ログ保存ファイル
    
    
    
  • 転送とパーミッションの設定がうまくいったら、直接CGIにアクセスしてみましょう。
    サーチエンジンのメイン画面が表示されれば、とりあえず成功です。
    後は、あなたのホームページから掲示板へリンクするだけです。

    例 <A href="./cgi-bin/basic_b.cgi">サーチエンジン</A>

補足事項

  • 慣れてきたら全体のイメージを変えてみよう
    スクリプトの初期設定の部分で、デザインに関する設定が行えます。
    慣れてきたらいろいろいじってみましょう。



  • NEW用のGIFアイコンを変更するには?
    新着記事には自動的にNEWアイコンがつきます。
    このアイコンを変更したい場合は、お気に入りのアイコンを、
    dataフォルダの中にnew.gifという名前で上書きすればOKです。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履歴
    2002/03/16 v2.20を公開。
    1.各サブルーチンでのHTMLタグの欠如問題を修正。
    2.OR検索時に正常に検索が行われない不具合を修正。
    3.サイトの登録画面で常に「タグは使用出来ません」と表示されてしまう問題を修正。
    4.検索語句の区切りに半角スペースだけでなく全角スペースも使用可能に改良。
    5.検索後に検索語句がクリアされないようにしました。

    2001/07/03 v2.00を公開。
    1.TOPページに登録数を表示できるようにしました。
    2.ページの表示に関する変更・修正をしました。
    3.確認メールの表示形式を改良しました。
    4.その他細かな修正を加えました。

    2001/06/27 v1.50を公開。
    1.メールエラー処理を変更し、送信先を設定出来るようにしました。
    2.その他細かな修正を加えました。

    2001/03/03 v1.20を公開。
    1.ロック機構を変更。これにより一部サーバで不具合が生じていたのに対処。
    2.メール送信機能を使った場合にHotmail等一部の環境で文字化けがおこる問題に対処。
    3.ページ移動が上手くいかない問題に対処。
    4.サイトを開く時のターゲット指定が出来るようにしました。
    5.その他表示など一部変更しました。

    2001/02/19 v1.04を公開。
    1.管理モード・ワード検索の時、すべてに新着マークがついてしまうバグに対処しました。

    2001/02/18 v1.02を公開。
    1.カテゴリーの表示の際、すべてに新着マークがついてしまうバグに対処しました。

    旧バージョンをお使いの方は search.cgi のみを上書きしてください。
    今までのログはそのまま使用可能です。