今回のMovable TypeのTipsは一つのMTで2つ以上のテーマの違うブログを運営するケースで必要になってくる検索テンプレートの変更をお届けします。
それでは早速始めましょう!
前提として、2つ目のブログをディフォルトで作成済みとします。
【ご注意】テンプレートを変更する場合、テキストエディタで行ってください。
◎変更の手順
■ディフォルトの検索テンプレートをコピーして保存する
検索テンプレートの変更は管理画面からは行えません。
検索テンプレートはMT > search_templates >default.tmplです。
このdefault.tmplを今回は任意の名称bitbiz.tmplにします。
各テンプレートのデザインを変更している場合で、検索結果のページのデザインを他のテンプレートと同じにしたい時は、この時タグを修正して下さい。修正後サーバーにアップロードして下さい。
■mt.cfgに検索テンプレートの名前とファイル名を指定するための記述をする。
mt.cfgを開き、399行付近にある# AltTemplate work work.tmplを変更します。
【修正前】
AltTemplate comments comments.tmpl # AltTemplate work work.tmpl # AltTemplate play play.tmpl
# AltTemplate work work.tmplの#を削除、任意の検索テンプレートの名前とファイル名、今回はbitbizに変更します。
【修正後】
AltTemplate comments comments.tmpl AltTemplate bitbiz bitbiz.tmpl # AltTemplate play play.tmpl
修正後、保管、ftpでサーバーにアップロードします。
■テンプレートの検索部分に検索テンプレートを指定するタグを記述します。
管理画面、テンプレートから検索機能部分にタグを記述します。この場合もサイドバー内をテンプレートモジュール化しておくと1回の修正で終わりますね。
【修正前】
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>"> <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> <label for="search" accesskey="4">サイト内の検索</label><br /> <input id="search" name="search" size="20" /><br /> <input type="submit" value="検索" /> </form>
上記に検索結果のテンプレートを指定するため、次の1行を記述します。
<input type="hidden" name="Template" value="bitbiz" />
【修正後】
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>"> <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> <input type="hidden" name="Template" value="bitbiz" /> <label for="search" accesskey="4">サイト内の検索</label><br /> <input id="search" name="search" size="20" /><br /> <input type="submit" value="検索" /> </form>
修正後、保管します。
■次に、検索テンプレート(bitbiz.tmpl)の検索結果画面から再検索した場合、検索対象を新しいブログ内に指定するタグと、検索結果を検索テンプレート(bitbiz.tmpl)に表示するための記述をします。保存した検索テンプレート(bitbiz.tmpl)をテキストエディタで開きます。<form>・・・・</form>内の次の行
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
上の行の後に
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> <input type="hidden" name="Template" value="bitbiz" />
上の2行を追加します。これは先程の検索機能部分の修正後の2行をコピーしてペーストすればOKです。
【変更前】
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
【変更後】
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>"> <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> <input type="hidden" name="Template" value="bitbiz" />
変更後、保管、サーバーへアップロード、サイトの再構築で終了です。
うまく行きましたか?
今回のポイントは新しく作成した検索テンプレートの検索結果のページから再検索をした場合の指定部分です。これをやっていないと「終わった〜、検索、検索、OK!試しに大文字/小文字を区別にチェック検索だ〜、あれれっ??」になりますよ(笑)
by Harada Hiroki : June 19, 2005 8:03 AM
Tag: Movable Type
Trackbacks URL:
http://bitbizdesign.com/mt/mt-tb.cgi/145
はじめまして。
ずっと謎だったデフォルトテンプレート、および検索プレートの謎が、今日解けました!!!
本当にありがとうございます。
これからもどうぞ宜しくお願い致します。
by yuco : July 6, 2006 2:58 PM
yucoさん、はじめまして。
コメントありがとうございました。
お役にたてて、とても嬉しいです。
by はらだ : July 6, 2006 10:28 PM