• ベストアンサー

Yomi-Searchのカテゴリを縦並びにしたい

Riseさん(http://www.w-art.org/)で配布されているCSS Yomi-Search Ver2.14を設置しています。 検索画面のカテゴリなのですが、デフォルトでは横に並んでいますよね。 あれを縦にするには、どこをどういじればいいのでしょうか? ご教示よろしくお願いします。

  • CGI
  • 回答数3
  • ありがとう数18

質問者が選んだベストアンサー

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.3

>私は検索“結果”画面とは言ってませんけど。 逆切れですか(笑 言ってなくても普通は検索した画面って思うでしょ。 Googleの検索画面とか、Yahoo!の検索画面って言われて、トップページのこと言ってるんだ~ってわかる人そういないと思うけど。 自分にとってわかってることでも他の人は分からないことが多い。 回答者はできるだけ質問者にわかってもらおうと答えるけど、回答者側もそういう意識は必要だと思う。 っていうか、わざわざ回答して改善案まで提示した人に向って逆切れとか...ry まあ、何でもいいや。 こういうのは手っ取り早く終わらせよう。 予め言っておくけど、この部分、liをfloatしてレイアウトを整えてるだけなので、確実にレイアウトは崩れると思うよ。 崩れるのが嫌なら自力でやってね。 CSSは苦手なので。 とりあえず、改造案。 top.htmlを弄るから、search.cgiは自分で考えてやって。 質問者さんのファイル内容は見えないから私にはわからない。 # template/top.html 79行目 foreach $Gno(sort (keys %ganes)) { の上の行に $subcateName = ""; を追加 112行目付近 $bf_kt_no=$Gno; の下に $subcateName = ""; を追加 117行目付近からの if($gane_top{$Gno}) { @Gname = split(/:/,$Gname); if($gane_UR{$Gno}) { print <<"EOM"; <li><a href="$Ekt$Gno$Eend">$ganes{$Gno}</a></li> EOM } elsif($gct{$Gno}) { print <<"EOM"; <li><input type="checkbox" name="ct" value="$Gno" />$gane_NOT<a href="$Ekt$Gno$Eend">$ganes{$Gno}<small>[$gct{$Gno}]</small></a></li> EOM } else { print <<"EOM"; <li><input type="checkbox" disabled=\"disabled\" />$gane_NOT$ganes{$Gno}<small>[$gct{$Gno}]</small></li> EOM } } を以下に書き換え if($gane_top{$Gno}) { @Gname = split(/:/,$Gname); @dirlist = split(/_/,$Gno); if($#dirlist == 1){ $subcateName = $Gno; print " <li>\n <div>"; } elsif(!$subcateName || index($Gno,$subcateName) != 0){ print " <li>\n <div>"; $subcateName = ""; } elsif($subcateName && index($Gno,$subcateName) == 0){ print " <div>├"; } if($gane_UR{$Gno}) { print <<"EOM"; <a href="$Ekt$Gno$Eend">$ganes{$Gno}</a></div> EOM } elsif($gct{$Gno}) { print <<"EOM"; <input type="checkbox" name="ct" value="$Gno" />$gane_NOT<a href="$Ekt$Gno$Eend">$ganes{$Gno}<small>[$gct{$Gno}]</small></a></div> EOM } else { print <<"EOM"; <input type="checkbox" disabled=\"disabled\" />$gane_NOT$ganes{$Gno}<small>[$gct{$Gno}]</small></div> EOM } } # style.css(city) 396行目 height : 25px; をコメントアウト /* height : 25px;*/ 以上。

arisyz
質問者

お礼

いえ、誤解されるような言葉を使用したことは、二回目のmikemike7さんの言葉を受けて反省しています。 私が逆ギレしたのは、私が使っていない言葉を例(?)に出されたことにです。 何度も回答くださったのにすいません。 無事思い通りに出来ました。 お手を煩わせてしまってすいません、本当にありがとうございます。

その他の回答 (2)

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.2

>デフォルトでトップページに表示されているものです 参考ページではトップページは横並びじゃなくないですか? http://www.w-art.org/download/search/ >今は詳細検索ページに移動させています 参考ページの詳細検索ページではそのような箇所はないです。 http://www.w-art.org/download/search/search.cgi もしも質問者さんのサイト内でそうしているというなら 見えないのでわからないです。 検索結果画面のカテゴリ、トップページ、詳細検索ページ... いろいろ出ているけど、どこを指しているのか全くわからない。 ご自身のサイトのページURLを載せるのが嫌なら、 参考ページ内のどのページが該当するのか、URLを提示するなり、 ご自身でキャプチャーしてイメージを載せるとか、 もう少し情報がないと全くわからない。 ちなみに参考ページは404多発ですが、 ttp://www.w-art.org/download/search/02.html といったページなら ttp://www.w-art.org/download/search/html/02.html とすることでアクセスできます。

arisyz
質問者

補足

何度も申し訳ありません。 下記URLが私の設置しているサーチの詳細検索ページです(問題解決後にURL変更予定)。 http://arimkh.kill.jp/Search_engine/search.cgi 私は検索“結果”画面とは言ってませんけど。 mikemike7さんの言葉を受けて新しく設置してみましたが(http://arimkh.kill.jp/search/)、やっぱり横並びですよ?

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

検索をした際のサイトが掲載されている枠内のカテゴリですよね? これは単純にCSSの問題です。 DLには会員登録する必要があるようなので(登録までしたくない)、 構成など正確に把握できませんが、おそらく html/style.css の650行目付近にある、 #contents div.site_indication ul.category li { margin : 0 10px 0 0; display : inline; padding : 0; background : none; } で指定されています。 display : inline; をコメントアウトするか、値をblockにすることで縦に並ぶと思います。 ただ、検索結果ページ意外でもカテゴリ内のページなどもこれは適応されることになると思います。

arisyz
質問者

補足

言葉足らずで申し訳ありません。 “検索画面のカテゴリ”というのは、デフォルトでトップページに表示されているものです(今は詳細検索ページに移動させています)。 下記にある図のようにしたいのですが、どうすればいいのか分からず困っております。 ■ 大カテゴリ名 ―――――――――― 中カテゴリ1  中カテゴリ3 └小カテゴリ1 └小カテゴリ1 中カテゴリ2  中カテゴリ4 └小カテゴリ1 ├小カテゴリ1          └小カテゴリ2

関連するQ&A

  • yomi searchのカテゴリhtml化について質問させてください。

    yomi searchのカテゴリhtml化について質問させてください。 yomi searchをHTMLファイルとCGIファイルを別のディレクトリに置かなければならないサーバに設置したいのですが、 環境設定の際にカテゴリをhtmlにする、にチェックを入れると カテゴリページにジャンプする際にファイルが見つかりませんとエラーが出てしまいます。 パーミッションは上の環境にあわせてアップロードしましたので、 CGI処理箇所(新着情報など)は特に問題なく動いていますし、カテゴリをcgiに変更すればエラーも解消するのですがSEO対策もふまえカテゴリページは静的なページにしたいのです。 このような場合如何したらいいのでしょうか?

    • ベストアンサー
    • CGI
  • Yomi-Search CGIですが・・・

    Yomi-Search Ver4.19 について教えて下さい。 設置を試みていますが、参考にしている次のサイトはトップページのURLが「.cgi」ではなく、「index.html」で終わっています。 これはどういう仕組みになっているのでしょうか? http://www.hasansaisei.com/search/ ちなみにhttp://www.hasansaisei.com/search/yomi.cgiでもアクセスは可能なようです。 宜しくお願いします。

    • 締切済み
    • CGI
  • Yomi-Search カテゴリの表示がおかしい

    お世話になります。Yomi-Search(Ver4.22)でサーチを運営している者です。 カテゴリ追加の際に、05_04<>カテゴリ名 と入力しなければならなかった点を おそらく 05_04>カテゴリ名 と入力してしまったようで、管理画面のカテゴリ変更ページで図のように表示されてしまいます。 (ちなみにもう一度 05_04<>カテゴリ名 で登録すると、図のように05_04が2つできる形になります) ユーザ側の登録画面には、カテゴリ名が空のチェックボックスが表示されてしまい、削除もできず困っております。 この入力間違いをしたカテゴリを、完全に消してしまう事って出来るのでしょうか? お分かりの方いらっしゃいましたら、お教え頂ければ幸いです。 何卒、宜しくお願い致します。

    • ベストアンサー
    • CGI
  • Yomi-Search デザイン変更について

    現時点で正常に- Yomi-Search Ver4.22 - が動いております、 そこで一点だけいつか変更したいなと思っている箇所があるのですが 検索結果表示の所の下にある [他のカテゴリ] [サイトマップ] という表示です。 このリンクが私のHPの場合いらないので消して 別にリンクを入れたいなと思っているのですが、この部分は どこで変更すれば良いかご存知の方いらっしゃいますか? 先輩方宜しくお願い致します

  • Yomi-Searchの設置方法について

    ホームページにサイト内検索機能を設置したいと思い、 こちら(http://yomi.pekori.to/)のページから Yomi-Search4.22をDLしました。 サーバがniftyなので、 こちら(http://yomi.pekori.to/help/ys4/index.html)の 「@niftyでの設置」を参考に、 ファイルの修正、パーミッションの変更を行いましたが、 ”ドメイン/admin.cgi”をアドレスバーに入力しても 「ページが表示されません」となってしまいます。 ちなみに、ニフティでのCGIの設置については、 http://homepage.nifty.com/make/cgi_own/ を参考に、 ■cgi-binのディレクトリにCGIに関するファイルを置き、 ■homepageのディレクトリにhtmlファイルなどを置きました。 CGI、Perlについては全く知識がなく、 パーミッションの設定が間違っているのか、 設置する場所を間違っているのかさえ分からない状態です。 どなたかご教示頂きたく、 何卒よろしくお願い申し上げます。

    • 締切済み
    • CGI
  • Yomi-Searchのエラーについて

    Yomi-Searchを利用した検索サイトを運営しているのですが、昨日あたりから「新着サイト」「更新サイト」のリンクをクリックしたときだけ、Internal Server Error画面になるか 【タイムアウトエラー】 タイムアウトエラーです。 もう一度「戻る」ボタンで戻ってからやり直してください。 Lockmode:symlinkロック という表示になります。通常の検索やカテゴリ表示は全く問題ありません。mode=new とmode=renew でアクセスの場合のみという状況です。 同じサーバーに別ディレクトリ名で二つ設置しているのですが、両方ほぼ同時で発生しました。 上記事例以外、同じサーバーにある他のCGIはすべて正常に動いています。サーバー側で障害のアナウンスも特に出ていません。 配布元のヘルプにも記述が見あたりませんし、サポート掲示板はリンク切れ…検索もしてみましたが解決方法に繋がりそうな記事も見つけられず。 バックアップデータの復帰で直せるものなのかも分からないので、現在検索利用者様に申し訳なくも放置中です… 原因や解決方法をご存じの方、御指南よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Yomi-search(CGI)のリンク先が表示されないエラー

    Yomi-search(Ver4.22)を使用してリンクサイトを構築しています。 新着サイトやカテゴリでサイト名が表示され、 サイト名をクリックすると通常はリンク先にジャンプするはずなのですが、 URLがエンコードされたままになってしまい、リンク先にジャンプしません。 現在は下記の状態になっています。↓ http://www42.tok2.com/home/seozidourink/01.html (サーバーはTOK2) 正常にリンクするにはどのようにすればよいか、ご存知のかたがいらっしゃいましたらご教授のほどお願いいたします。

    • ベストアンサー
    • CGI
  • yomi-searchのカスタマイズについて

    yomi-search ver4.21(perl)の改造に関して上級者の皆様より、ご支援をいただきたく投稿させていただきました。 サイトごとの詳細ページ(detail.html)をオリジナルのenter.htmlを参考に作成してHTML(静的表示)表示するようにしました。 下記の処理では、個別サイトの新規登録、更新においても登録されているすべてのサイトのenter画面をhtmlディレクトリに生成するようです。 これを管理者権限でHTMLログファイルの更新処理の場合は、いまのまま一括処理をする。 もし、個別サイトから呼び出された場合(新規登録時、更新時)は、呼び出されたサイトのみ処理をするようにしてHTML生成時の負荷を軽減したいと考えています。 下記の内容を修正すれば可能では?ということくらいしかわかりません。 初心者でスキル以上の高望みをしておりますがご教示くださいますようお願いいたします。 これは、閉鎖されたサイトでコメントされていた内容を参考にtemp.cgi へ追加したものです。 #すべてのサイトのdetail画面をHTML化する場合の処理。 sub MK_html_detail{ local($id,$log,@logs,@Tlog,$line); #IDを収集する。 open(IN,"$EST{log_path}$EST{logfile}"); while($line=<IN>){ push(@logs,$line); } close(IN); #ID毎のdetail画面をhtmlディレクトリに生成する。 require "$EST{temp_path}detail.html"; select(OUT); foreach $log(@logs) { @Tlog=split(/<>/,$log); #サイト情報作成。 ~~~省略 $id = $Tlog[0]; open(OUT,">$EST{html_path}detail$id.html"); $FORM{id} = $id; &print_detail; close(OUT); } select(stdout); }

    • 締切済み
    • CGI
  • Yomi-Searchのサイトピックアップについて

    某サイトで 以下の Yomi-SearchでのサイトピックアップCGIを利用させていただいているのですが  このCGIを使うと バナーが横につながって表示されてしまうのです これをどうにか 縦につなげて表示したいのですが 可能でしょうか 私は素人なので どこをどのように変更すればいいか教えていただけると幸いです どうかよろしくお願いします @@@@@@@@@@@@@@↓スプリクト@@@@@@@ $newlog_total=@newlog; close(IN); # # サイトをランダムにピックアップする。 # srand(time ^ ($$ + ($$ << 15))); if ($maxpickupsites < $newlog_total) { $pickup_max = $maxpickupsites; } else { $pickup_max = $newlog_total; } for ($i = 0; $i < $pickup_max; $i++) { $dup_flag = 0; $newlog_pickup[$i] = int(rand($newlog_total)); # ピックアップサイトのダブりをチェックする。 for ($j = 0; $j < $i; $j++) { if ($newlog_pickup[$j] == $newlog_pickup[$i]) { $dup_flag = 1; } } if ($dup_flag) { redo; } } # # ログの表示。 # print "Content-type: text/plain\n\n"; print "<!--\n"; # 大枠を設ける場合、このあたりにタグを書く。 print "document.write(\"<font size=2>\")\;\n"; # ピックアップしたサイトをそれぞれ表示する。 for ($i = 0; $i < $pickup_max; $i++) { # ログ切り出し。 # ログの変数名についてはマニュアル参照のこと。 @Slog=split(/<>/,$newlog[$newlog_pickup[$i]]); # サイトのURL. $jump_url=$Slog[2]; # 人気ランキング開催時の処理。 if ($EST{rank_fl}) { $jump_url=~s/(\W)/'%' . unpack('H2',$1)/eg; $jump_url="$EST{cgi_path_url}$EST{rank}?mode=link&id=$Slog[0]&url=$jump_url"; } # ★実際の表示タグ。(デザイン変更時はここをカスタマイズ) print "document.write(\"<a href=$jump_url target=_blank><img src=$Slog[12]></a>\")\;\n"; } print "document.write(\"</font>\")\;\n"; # 大枠を設けた場合、ここに閉じタグを書く。 print "//-->\n"; exit; ########################################### # フォームデータのデコード(&form_decode) # Yomi-Searchの同名関数のシンプル版。 sub form_decode{ if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $form, $ENV{'CONTENT_LENGTH'}); } else { $form = $ENV{'QUERY_STRING'}; } @pairs = split(/&/,$form); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $FORM{$name} = $value; } }

    • ベストアンサー
    • CGI
  • Yomi-Search追加機能で・・・

    Yomi-Searchのvr4.22を使っております 某サイトで 新着サイトをトップページにピックアップする CGIがあったので これを使ってます そこで このプログラムをつかって 呼び出されたバナーをクリックして 『新規ウィンドウ』で開きたいのですが なかなかうまくいきません それと トップページにバナーは表示されるのですが バナーの横に・点のような模様がなぜかついてしまいます これを消すにはどうすればよいでしょうか? #!/usr/bin/perl #↑perlのパスを自分の環境に合わせて書き直します。 require 'pl/jcode.pl'; require 'pl/cfg.cgi'; print "Content-type: text/plain\n\n"; print "<!--\n"; print "document.write(\"<ul>\")\;\n"; $newlog_count = 0; open(IN,"$EST{log_path}new_ys.cgi"); while(<IN>){ if (5 < $newlog_count) { last; } # ログ切り出し。 @Slog=split(/<>/,$_); # サイトのURL. $jump_url=$Slog[2]; # ランキングポイントに加える場合、以下のコメントを取る。 # $jump_url=~s/(\W)/'%' . unpack('H2',$1)/eg; # $jump_url="$EST{cgi_path_url}$EST{rank}?mode=link&id=$Slog[0]&url=$jump_url"; # ドキュメントに書き込む。 print "document.write(\"<li><a href=$jump_url><img src=$Slog[12]></li>\")\;\n"; ++$newlog_count; } close(IN); print "document.write(\"</ul>\")\;\n"; print "//-->\n"; exit; ここまでです そしてトップページに貼り付けたすぷりくとは↓ <script language="javascript" src="http://・・・_new.cgi?mode=new&max=10"></script> どうかおちからを貸してください

    • ベストアンサー
    • CGI

専門家に質問してみよう