[June 19, 2005]

MT 「検索テンプレート」をWebログ毎に変更

Category: Movable Type

第5回  「検索テンプレート」をWebログごとに変更

今回のMovable TypeのTipsは一つのMTで2つ以上のテーマの違うブログを運営するケースで必要になってくる検索テンプレートの変更をお届けします。

それでは早速始めましょう!

前提として、2つ目のブログをディフォルトで作成済みとします。

【ご注意】テンプレートを変更する場合、テキストエディタで行ってください。

◎変更の手順

  1. ディフォルトの検索テンプレートをコピーしてファイル名「任意の名称」で保存する。
  2. MT>mt.cfgに検索テンプレートの名前とファイル名を指定するための記述をする。
  3. テンプレートの検索部分に検索テンプレートを指定するタグを記述する。
  4. 任意の名称で保存した検索テンプレートの検索結果の表示に関係するタグを記述する。
  5. サイトの再構築で終了

■ディフォルトの検索テンプレートをコピーして保存する
検索テンプレートの変更は管理画面からは行えません。
検索テンプレートは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!試しに大文字/小文字を区別にチェック検索だ〜、あれれっ??」になりますよ(笑)

【参考】
ブログ自由自在 Movable Type 上級カスタマイズ術
藤本 壱
477412379X

by Harada Hiroki : June 19, 2005 8:03 AM

Tag: Movable Type


Amazon Search

Trackbacks

Trackbacks URL:
http://bitbizdesign.com/mt/mt-tb.cgi/145

Comments::コメント

はじめまして。

 ずっと謎だったデフォルトテンプレート、および検索プレートの謎が、今日解けました!!!

 本当にありがとうございます。
 これからもどうぞ宜しくお願い致します。

by yuco Site icon : July 6, 2006 2:58 PM

yucoさん、はじめまして。

コメントありがとうございました。
お役にたてて、とても嬉しいです。

by はらだ Site icon : July 6, 2006 10:28 PM

“MT 「検索テンプレート」をWebログ毎に変更”へのコメントを書く




保存しますか?