« 鉄骨の素。 | メイン | スタジアム見学。 »

2005年10月31日

MTで検索エラー。

バージョン上げてから全然気付いてなかったんだけど、MTの検索機能が全く動いてなかった模様。
エラーメッセージは

Can't call method "id" on an undefined value at lib/MT/App/Search.pm line 173

てな感じ。

なにが悪くてどうだったのかってのは分からないんだけど(汗)、とりあえず直せた模様なのでその経緯をメモ。

google大先生に聞いてみたら、答えはあっさりと出てきてしまいました。・・・・エイゴだけど。

Thanks for the help! Did that (made and uploaded subject.tmpl) and now I get this error when I try to do a search:

Can't call method "id" on an undefined value at lib/MT/App/Search.pm line 173.

Sorry to be a trouble and thanks again for all the help!

Posted by: Jane at August 13, 2005 11:48 AM

Jane, you need to keep the old "defaul.tmpl". Your search function is trying to call the "subject.tmpl" instead of the "default."

Posted by: IshMEL at August 13, 2005 05:56 PM

thanks again! i am sorry to ask so many questions. But it still says same thing and i made sure that the index template says:
so where do i indicate that it should search the default.tmpl. I've been around this so many times, I just can't find it...
Apologies for total newbie questions. I will be so thrilled when this works. The keyword thing works great, tho I need to figure out how to connect to my style sheet and make it look good. But once I do, it will be super!
Thanks

Posted by: jane at August 14, 2005 04:41 PM

Jane:

replace this in your main template, where the search is:

input type="hidden" name="IncludeBlogs" value="Deep North"

with this:

input type="hidden" name="IncludeBlogs" value="1"

And it should work. Also, fyi, you have an extra "/MTEntryIfExtended" in your template.

Posted by: IshMEL at August 17, 2005 11:30 AM


引用元 : Learning Movable Type: How to Make a Subject Index for Your Movable Type Blogのコメント部 : Learning Movable Type

・・・・英語はわからん(笑)!
とりあえず、検索フォームの隠しフィールド(input type="hidden")のvalue属性を変えたら上手くいくんじゃないの? ということで、メインテンプレを見てみると値は『2』。・・・2ってなんだよ。どう考えても、意味する所がわからんのでヘルプをひいてみる。
するてーと、とりあえずはvalue属性の値を
<$MTBlogID$>
にすると動きそう。(詳細はMTの公式ヘルプの第10章検索と置換>サイト全体の検索>代替テンプレートの所。検索フォームの所にもヒントがあります。)

とまぁ、適当な事やったら動いたので修理完了ということで(汗)。
後になって考えてみると、『2』ってのは前のバージョンの時のBlogIDを指しているんではないかと。前のバージョンアップの時はシステムを完全に入れ直して、テンプレはコピー&ペーストだったからね。
同じような状況の人は試してみるといいかも。もちろん、自己責任でヨロシクです(汗)。

投稿者 halu : 2005年10月31日 14:40

トラックバック

このエントリーのトラックバックURL:
http://blog.mix-tune.com/mt-tb.cgi/160

コメント

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)