- ベストアンサー
yomi-searchでトップなどの編集ができない
自分なりに調べてもどうしても解決しなかったので、質問させてください。 yomi-searchをダウンロード・アップロードし、トップ画面をカスタマイズしようとしましたが、どうしてもうまくできません。 kt.htmlとtop.htmlとstyle.cssを編集してみたのですが、何度編集してもブラウザ上では何も反映されません。HTMLで編集するようにしています。 help.htmlやsitemap.htmlなどのファイルは編集したらきちんと変更されているのですが、肝心のトップページなどが変更されません。 理由がわかる方、いらっしゃいますでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
うーん、基本的に設置した階層と管理室の設定以外、さわる場所はないので、そのどちらかがおかしいのだと思うのですが、見ることができないだけに曖昧なアドバイスになってしまっております。申し訳ありません。 ビギナーズガイドさんのやり方でcgiを設置されたんですよね? そうなると階層を浅くするために少しフォルダ等が動いていると思います。 その場合、一番上の階層にTOP用のhtmlを設置しなければなりません。 つまりサーチすべてが入っているys4と同じ階層にトップ用htmlがあるのであればそれで正しいです。 なお、その状態でTOPは正しく表示されるのでしょうか? そうであれば、あとは初期と同じようにcgi検索が正しく動けばそれで解決だと思うのですが。 トップのhtmlファイルは手作りとのことですし、恐らくはタグを抜き出して記入されただけだと思うので、cgi本体の動作自体には関係しません。 ですのでcgi検索に不具合があるのであれば、設置自体に問題があると思います。 あと、改造前のcgiファイルは残っていませんか? さわりすぎて、どこがおかしくなったか判らないファイルが多すぎる場合、全くさわっていないcgiファイルを上書きすることで解決することがあります。 もしあるのであれば、念のため、現在アップしている改造後のファイルのバックアップを取り、改造前のcgiファイルをアップしてみてください。cgiファイルのみを、です。 とにかくcgiが正しく動かないことにはどうにもなりません。 cgiは一行ずれたり、空欄が一個入ってしまったりしただけで正しく動かなくなることも多いのです。 なお、htmlファイルの場所ですが、動く場所はありません。 ですからデザインを改造されたhtmlファイルの場所は動かしてはいけません。 トップ用のhtmlファイルは新規で作ることになっているのでこれもまた動くことはありません。新規で作成したhtmlファイルをys4フォルダと同じ階層に置くだけです。
その他の回答 (4)
- nekoi
- ベストアンサー率48% (786/1636)
そのトップページの保存場所というか設置場所が違います。 ビギナーズガイドさんのページを読ませていただきましたが、その場合の設置方法では、もう一つ上の階層にトップページをアップするように書かれていました。 つまりテンプレートフォルダやヨミサーチフォルダと同じ階層ではなく、更に上ということです。ヨミサーチすべてが入っているフォルダと同じ階層にアップしなければならないということです。 あと確認ですが、環境設定のサーチエンジンのトップへのURLもちゃんとそのトップページのurlにしましょう。
補足
今は -imgフォルダ -linkフォルダ -ys4フォルダ -templateフォルダ -logフォルダ など -search.cgi などのcgi -searchtop.html となっているのですが、この方法では間違っているということでしょうか・・・? indexではなく、http://~/searchtop.htmlというアドレスがサーチのトップページとなるのでこのようにしているのですが・・・ 理解力に乏しくて申し訳ございません。
- nekoi
- ベストアンサー率48% (786/1636)
本登録済みにしたサイトが表示されていないというのであればhtmlファイルなどよりもサーチ自体が正しく機能していないのではないでしょうか? 仮にトップをcgi表示にした場合、本登録をしたサイトは見ることができるのでしょうか? キーワード検索やカテゴリ検索でも本登録したサイトは確認できませんでしたか? もしそうなのであれば、まず、cgi自体を正しく設置すべきです。 その後、トップのhtmlファイル作りをしましょう。 でなければ一体どこがおかしいのか判らない状態となってしまいます。 あと、ヨミサーチのテンプレートを配布していらっしゃるサイト様を知っていますのでurlを入れておきます。 参考になるかもしれませんのでご覧ください。
補足
トップをCGI表示にしても、検索をしてみても表示されませんでした。 最初の質問で「トップが変更できない」と書いていましたが、その時はトップのデザインが変更できなかっただけで、CGIは正しく動いていました。なので、そのときに登録したサイトは今でもちゃんと表示されています。しかし、今度はtop.htmlをtemplateフォルダではないところに置いたところ、デザインは変更できたのですが今度は本登録したサイトが見れなくなったり、編集する前のtop.htmlと同じパスでは新規登録などにリンクできなくなったりしました。templateフォルダではないところというのは、 ―imgフォルダ ―linkフォルダ ―yomi-searchフォルダ ―top.html というように、yomi-searchのフォルダと同じ階層に入れたということです。これだとやはりパスの指定がおかしいのでしょうか・・・? URLの紹介ありがとうございます。見てみます。
- nekoi
- ベストアンサー率48% (786/1636)
うーん、イマイチ状況がよくわからないのですが、そのsearch.htmlに変更したトップのhtmlファイルをメモ帳などで開き、メニュー部分のリンクを修正するのではダメなのですか? トップが表示されるようになったのであれば、それだけで問題は解決するような気がするのですが。 あと、トップのhtmlページは完全な手作りではなく、出力されたhtmlファイルなのでしょうか? もしそうだとすれば、もう一度出力し直せば最新のリンク状態のファイルになるかもしれません。
補足
コメントありがとうございます。 新規登録ページの場合、 <a href="http://~/yomi-search/regist_ys.cgi?mode=new">新規登録</a> にすれば新規登録ページがちゃんと表示され、仮登録画面も表示されました(仮登録モードにしているので)。そして管理画面から、仮登録させておいたものを本登録させたのですが、サイト上ではその本登録したサイトは表示されませんでした。ちなみに、管理画面から登録待ちのページを見ても、そのサイトはちゃんと登録されていることになっていました。なので、一応そのページの表示はできてもシステム自体がうまく作動していないようです。 トップのhtmlは手作りです。もとのトップページから必要なところだけ抜き出して作りました。もしかしたら、足りないタグがあるのかもしれませんが・・・
- nekoi
- ベストアンサー率48% (786/1636)
念のためお聞きしますが、管理室の環境設定ページはちゃんと設定されていますか?
補足
http://www.yomi-search.net/index.html 「ヨミサーチビギナーズガイド」さんで説明してある通りに 設定したので、おそらく間違ってはないと思うのですが・・・ この質問をしたあとに何度か挑戦してみると、トップページのアドレスを少し変えてアップロードしたら、カスタマイズしたトップページが表示されるようになりました。 (例:http://~/index.html を http://~/search.html に変更する、という具合に) しかし、今度は「新規登録画面」や「サイトマップ」など、メニューの部分がページに繋がらなくなってしまいました。各カテゴリへのページジャンプはできるのですが・・・ わかりにくい表現で申し訳ございません。
補足
こんなに丁寧に解説してくださり、ありがとうございます!本当に助かります。 ビギナーズガイドさんの通りに設置いたしました。 TOPは画像などは正しく表示されるのですが、タグがそのまま表示される部分もあります。例えば新着サイトへのリンクを <a href="$EST{cgi_path_url}$EST{script}?mode=new">$EST{name_new}</a> と書くと、本当なら「新着サイト」という文字がブラウザで表示されるはずなのに「$EST{name_new}」と表示されてしまうのです。他も同様にタグがそのまま表示されます。リンクがちゃんと繋がっているのは、各カテゴリページのみです。上記で挙げたタグは改造前でちゃんとリンクされていたときのをそのまま抜き出しただけです。 また、CGIは全くいじっておりません。perlの設定も同じだったので。TOPを改造する前は何の問題もなく動いていました。TOPのhtmlをいじっただけでこのようになってしまったのです。