検索テンプレートを変更する方法
検索結果を表示するテンプレートをブログごとに設定することが出来ます。
検索テンプレートについてという記事で、簡単に説明してますが、ご質問が数件ありましたので再度掲載しました。
検索用のテンプレートは、Movable Typeをインストールしたディレクトリ配下の「search_templatesディレクトリ」で、default.tmplがデフォルト(通常表示される)です。
例えば、当サイトのサンプル12のテンプレートで、サンプル12用の検索テンプレートを作成することにします。簡単に作成するには、default.tmpl を書き換えて利用することになります。
default.tmplをFTPソフトでダウンロードするか、パソコンに解凍したMovable Typeのプログラムから取り出して、serch12.tmplとファイル名を変更します。
サンプル12(自分で作られたブログ)のアーカイブページ等を利用して、search12.tmplを書き換えます。ここでは、ブログの表示をそろえる程度で構わないと思います。
サンプル12の検索テンプレートをダウンロードできます。
(mt-config.cgiのサンプル同封)
作成したsearch12.tmplをFTPソフトで、default.tmplと同じディレクトリにアップロードします。このとき、文字コードに注意してください。管理人は、UTF-8ですが、EUCやShift-JIS等ブログの設定に依存します。
mt-config.cgiに次の行を追加します。(Movable Type 3.32-ja には記述がありませんので、行を追加するになります。)
AltTemplate feed results_feed.tmplここでは、検索テンプレートをsearch12.tmplとしましたので、上記のようになります。
AltTemplate search12 search12.tmpl
検索モジュール(サンプル12では、field-s01)に赤字の行を追加します。
<!--検索フォーム-->
&l;tdiv class="box1">
<br>
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<input type="hidden" name="Template" value="search12" />
<label for="search" accesskey="4">キーワードや文字列で当サイトを<br>検索できます<br /></label>
<input id="search" name="search" size="14" />
<input type="submit" value="検索" />
</div>
検索テンプレート(ここでは、search12.tmpl)にも、次の行がないと検索がおかしくなります。
<form method="post" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<input type="hidden" name="Template" value="search12" />
サンプル12で例を示しましたが、ご自分で作成されたテンプレートでも挑戦してみてください!
関連記事
トラックバック
トラックバックURL:http://www.pt3.biz/mt/mt-tb.cgi/32
コメントをどうぞ!
テストコメントです。
投稿者test:2006年10月09日 06:54
先日は無料テンプレートありがとうございました。
ご質問なんですが・検索フォームをクリックすると、
『結果の表示ができません: タグでエラーが発生しました: 読み込むテンプレート・モジュール「field-s02」が見つかりません。』
というメッセージが出ます。解決方法を教えていただけないでしょうか?
投稿者ヨシダ:2007年03月02日 02:36
コメントを見落としていました。
field-s02のテンプレートモジュールを設定すれば解決しそうですが...。
テンプレートと検索テンプレートの利用状況が詳しく分かればいいのですが。
投稿者Webmaster:2007年03月21日 21:53
投稿されたコメントは要承認コメントとして取り扱われ、承認作業が完了するまで表示されないことがあります。