Movable Type で複数ブログを検索する

Movable Type で複数ブログを検索する

Posted at February 6,2009 1:55 AM
Tag:[MovableType, SearchResult]

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 が読み込まれます(下)。

default.tmpl

このテンプレートの代替テンプレートを、環境変数 SearchAltTemplate で設定することもできます。

2項の方法であれば本来のテンプレートが使われますが、検索結果テンプレートからインクルードするテンプレートが、検索対象のブログですべて揃っていないと、テンプレートが見つからない旨のエラーが発生します。

細かい部分まで動作を確認できていないので、いろいろ試してみてください。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

MovableType4で複数ブログの検索結果を表示 from 子育てママのこどもと.JP
懸案だった、サイトのどのサブブログの検索窓から検索しても、全てのブログの情報を検... [続きを読む]

Tracked on February 17, 2009 9:04 AM
コメント

こんにちは。
こちらの記事のおかげで、複数ブログの検索表示ができるようになりました。
ありがとうございました!
MovableType4.2PerfectGuideもとても役に立っています。買って良かったです☆

[1] Posted by たからにゃ : February 17, 2009 9:07 AM

>たからにゃさん
こんばんは。
記事ご利用&拙著お買い上げありがとうございます。
お役に立てたようでよかったです。
ではでは!

[2] Posted by yujiro logo : February 18, 2009 12:41 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)