本ページでは左側にBlog記事の検索がついている。これはMovable Typeで提供されている機能である。
サーバ移転後、こいつが使えなくなっていた。
状況説明
本来はこの検索部分はMovableTypeのテンプレートとして存在しており、記事の再構築を行うたびにHTMLが生成される。
しかし、僕は横着して、生成されたHTMLをカットアンドペーストして使っていた。
CGIの位置が変更されたことにより、本来なら再構築の際に、<$MTCGIPath$>により正しい文字列が埋まるはずなのに、僕はカットアンドペーストしていたため、以前のCGIの位置が埋まっていた。
そのため、そんなCGIは無いと怒られた。
しかし、こいつを修正しても、まだエラーが出る。
Can’t call method “id” on an undefined value at XXXXXX/lib/MT/App/Search.pm line 174
上記のエラーがでるわけだ。
これも同様に再構築で正しく生成されていたのだが、かっとアンドペーストしていたのが原因。value=”<$MTBlogID$>”の部分が決めうちになっていたので、正しい値になっていなかったのである。
これらを修正したことにより、正しく検索できるようになりました。