検索テンプレート

検索結果のテンプレートは管理画面からは触れない。
search_templates/default.tmpl で定義されているだけ。

何故かこれを直接いじる方法が多く紹介されているけど、
このファイルはバージョンアップの時に上書きされるので、
「代替テンプレート」を使うのが多分正しい方法。
ついでに管理画面からカスタマイズ出来るようにもする。

default.tmplをコピー、同じディレクトリ内に
任意の名前.tmplをアップロードする。(今回はinfinitelab.tmpl)
mt.cfgに「AltTemplate infinitelab infinitelab.tmpl」を追加すると、
検索フォームでinfinitelabを指定するだけで、使えるようになる。

管理画面から操作できるようにする。
「検索テンプレート」という名前でアーカイブテンプレートを新規作成。
(他ジャンルのテンプレートでもいい気がするけど…)
リンクするファイルに「search_templates/infinitelab.tmpl」を指定、
保存するとinfinitelab.tmplの内容が読み込まれる。
あとはここから直接カスタマイズすればファイルに反映される。

検索フォームの修正。
各検索フォームと検索テンプレートのform内に↓追加。
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<input type="hidden" name="Template" value="infinitelab" />
※現在のBLOG内限定検索と、テンプレートの指定の意味

そんな感じで。
検索テンプレートはCGIで表示されるため、
PHPの命令が使えないのがちょっと困りどころかな。
うちのBLOG、サイドメニューにphpを多用しているから、
検索結果の画面のデザインを統一できない…(T-T)

0 comments:

コメントを投稿