エントリー本文
Movable Type で複数ブログを検索する
Movable Type で複数ブログを作成している場合、複数のブログをまとめて検索することができます。
1.すべてのブログを検索する
デフォルトテンプレートを例にすると、「ウィジェットテンプレート」にある「検索」の中の、次の1行(赤色部分)を削除します。
<div class="widget-search widget">
<h3 class="widget-header">検索</h3>
<div class="widget-content">
<form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
<input type="text" id="search" class="ti" name="search" value="<$mt:SearchString$>" />
<mt:If name="search_results">
<input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>" />
<mt:Ignore>
<!-- use these options only with MT::App::Search::Legacy -->
<ul class="search-options">
<li><input type="checkbox" name="CaseSearch" /> 大文字/小文字を区別する</li>
<li><input type="checkbox" name="RegexSearch" /> 正規表現</li>
</ul>
</mt:Ignore>
<mt:Else>
<input type="hidden" name="IncludeBlogs" value="<$mt:BlogID$>" />
</mt:If>
<input type="hidden" name="limit" value="<$mt:SearchMaxResults$>" />
<input type="submit" accesskey="4" value="検索" />
</form>
</div>
</div>
...後略...
2.指定したブログを検索する
2番目のブログと3番目のブログを検索する場合、1項で削除した行を復活させ、value属性にブログIDをカンマ区切りで記述します。
<input type="hidden" name="IncludeBlogs" value="2,3" />
すべてのブログIDを指定すれば、1項と同じ効果があります。
3.注意事項
1項の方法では、検索結果テンプレートが使われず、アプリケーションディレクトリの search_templates ディレクトリにある、default.tmpl が読み込まれます(下)。

このテンプレートの代替テンプレートを、環境変数 SearchAltTemplate で設定することもできます。
2項の方法であれば本来のテンプレートが使われますが、検索結果テンプレートからインクルードするテンプレートが、検索対象のブログですべて揃っていないと、テンプレートが見つからない旨のエラーが発生します。
細かい部分まで動作を確認できていないので、いろいろ試してみてください。
- RebuildIndexFilter プラグイン v0.02
- Flash カレンダープラグイン(3.00 対応版) for Serene Bach
- ウェブ時代をゆく ─いかに働き、いかに学ぶか
- Movable Type 検索の全角スペースを半角スペースと同じ振る舞いにする
- 休日表示付リアルタイムカレンダー(横型) for FC2ブログ
- Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)
- 555万5555アクセス特別企画
- dTree プラグイン for WordPress v0.3
- Movable Type 4 のバックアップ機能
- Movable Type 3.2日本語版ベータ2公開
≫ MovableType4で複数ブログの検索結果を表示 from 子育てママのこどもと.JP
懸案だった、サイトのどのサブブログの検索窓から検索しても、全てのブログの情報を検... [続きを読む]
こんにちは。
こちらの記事のおかげで、複数ブログの検索表示ができるようになりました。
ありがとうございました!
MovableType4.2PerfectGuideもとても役に立っています。買って良かったです☆
>たからにゃさん
こんばんは。
記事ご利用&拙著お買い上げありがとうございます。
お役に立てたようでよかったです。
ではでは!
