掲示板に戻る




mdiary のsearch.cgi 設置場所を後から変更可能? 投稿者: K
毎度お世話になっております。
以前もsearch.cgiについてお尋ねしたことがありますが、
今回、トップページ以外のページからの検索が出来ない、ということが判明し、
ページのソースを見ると、
skinには http://〇〇〇〇〇/cgi/search.cgi と書いてあるのに、
<form name="srcfo" action="http://〇〇〇〇〇/search.cgi"  と出ていました。

それでは、search.cgi の場所も それに合わせて変更してやれば済むか…と
安直に思ったのですが、愚行でしょうか。
No.287312021/10/25(Mon) 16:44:27 Res


Re: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: えふ
cgi/lib/makecgi.plの
20行あたりに
${$ref}=~s/cgi\/search\.cgi/search\.cgi/;
とありますので
それを削除するか先頭に#をつけて
#${$ref}=~s/cgi\/search\.cgi/search\.cgi/;
としてください。

No.287322021/10/26(Tue) 14:15:31 Res


Re^2: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: K
ありがとうございます。

先頭に#をつける方法で試しましたら、
トップからでも他のページからでも検索できるようになりましたが、
skinを使って気に入っているレイアウトが 無視されました。

検索しなければ支障はないので、makecgi.plを直したままにしてあります。
エディタはemです。
No.287332021/10/26(Tue) 15:08:24 Res


Re^3: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: えふ
では
#を削除して元に戻して
デザインが元に戻るのを確認してください。
それから

cgi/read.cgiの
145行の
&Tag("cate",\$skinline);
の下に
$skinline=~s/search\.cgi/cgi\/search\.cgi/g;
と追加するとどうなりますか。
No.287352021/10/26(Tue) 15:39:22 Res


Re^4: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: K
#をつける前の原版をupしましたが、
(記事を1つ更新し、キャッシュも削除して)

残念ながら、トップページ以外は、
検索せずに2ページ目に進んだだけでも
デザインは元に戻りませんでした。
No.287362021/10/26(Tue) 18:30:25 Res


Re^5: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: えふ
cgi/lib/makecgi.plの
28行の
#${$ref}=~s/$css/$baseurl$css/;
ここの#を削除されていれば
#${$ref}=~s/$css/$baseurl$css/;
と#を行頭につけてください。


あとは
cgi/read.cgiの
145行の
&Tag("cate",\$skinline);
の下に
$skinline=~s/search\.cgi/cgi\/search\.cgi/g;
と追加

こちらの変更をしてください。
No.287372021/10/27(Wed) 14:59:02 Res


Re^6: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: K
ご指示通りに変更し、
デザインが無視される事態が解消できました。
ありがとうございました。
関連ページは検索してくれと書いていたので、ホッとしています。

 
検索して出てきたページで さらに検索するというのはNGなんですね?
新規で質問すべきでしたか・・・、すみません。
No.287382021/10/27(Wed) 19:06:21 Res


Re^7: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: えふ
cgi/lib/makecgi.plの
20行あたりに
${$ref}=~s/cgi\/search\.cgi/search\.cgi/;
とありますので
それを削除するか先頭に#をつけて
#${$ref}=~s/cgi\/search\.cgi/search\.cgi/;
とするか

cgi/read.cgiの
145行の
&Tag("cate",\$skinline);
の下に
$skinline=~s/search\.cgi/cgi\/search\.cgi/g;
と追加

どちらかの変更を行っていれば
どのページからでも検索できますが
上のほうの変更でいいと思います
No.287392021/10/28(Thu) 2:59:20 Res


Re^8: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: K
ありがとうございました!
上のほうの変更で、解決できました。
自分で過去記事を調べるのもラクになって、大助かりです。
お手数おかけしました。
No.287402021/10/28(Thu) 14:46:44 Res


Re^9: mdiary のsearch.cgi 設置場所を後から変更可... 投稿者: えふ
カテゴリ名をクリックしたページがまだ検索すると404になるようですので
下のほうの変更も加えてみたほうがいいです。
No.287412021/10/28(Thu) 15:11:42 Res


Re^10: mdiary のsearch.cgi 設置場所を後から変更... 投稿者: K
確かに、カテゴリからの検索ではいけませんね。。。

しかし、

cgi/read.cgiの
145行の
&Tag("cate",\$skinline);
の下に
$skinline=~s/search\.cgi/cgi\/search\.cgi/g;
と追加

というのは、
Re^5
Re^7
でご指示があり、既に変更してありますが。
No.287422021/10/28(Thu) 15:30:48 Res


Re^11: mdiary のsearch.cgi 設置場所を後から変更... 投稿者: えふ
cgi/read.cgiに追加した
$skinline=~s/search\.cgi/cgi\/search\.cgi/g;
これを削除してみてください。
No.287432021/10/31(Sun) 15:10:39 Res


Re^12: mdiary のsearch.cgi 設置場所を後から変更... 投稿者: K
ありがとうございました。
お陰様で、どこから検索しても404エラーは出なくなりました。
助かりました。
No.287442021/10/31(Sun) 15:59:55 Res