xserver~自宅サーバー構築、Movable Typeのカスタマイズ、Linux、ブログなどについて解説していきます~

サイトロゴ
HOME > Movable Type > カスタマイズ > 第30回:検索結果ペー...
Movable Type
RSS Atom

Movable Type のカスタマイズ関連について扱っていきます。

第30回:検索結果ページを分割する

第29回では、ブログごとに検索結果テンプレートを変更する方法について説明しました。今回は、検索結果ページを(Yahoo!JapanやGoogleのように)分割する方法について解説します。Movable Typeでは、全ての検索結果を1ページ内に表示させるので、エントリー数が増えてくるにしたがって検索件数も100件、200件と増えていき、検索結果ページの表示が徐々に重くなっていきます。その検索結果を複数のページに分割することで、サーバーへの負荷を軽減させると同時に、訪問者にとっても気軽に検索してもらいやすくなる効果にも繋がります。

検索結果ページを分割するには、MTPaginate というプラグインを用います。以前にも、第22回:カテゴリーアーカイブをページ分割するで紹介しているので、まだインストールが済んでいない方は先にそちらを参照してください。

方法としては、 <MTSearchResults>~</MTSearchResults>をMTPaginateタグで囲むだけなので単純です。但し、MTPaginate のデフォルトは、PHPでの使用を前提としているので、
mt-search.cgi のような CGI ファイル内で MTPaginate プラグインを使用するには、<MTPaginate mode="cgi">のようにして mode 属性を指定しておく必要があります。

以下は、search_templates/default.tmpl の抜粋箇所です。赤文字で記述した箇所が、ページ分割をするために必要となる追加箇所です。 以下例では、検索結果ページ最下部に、ページ分割リンクが表示されます。

<MTPaginate mode="cgi">
<MTPaginateContent max_sections="20">



<MTSearchResults>
<MTBlogResultHeader>
<h2><MT_TRANS phrase="Search Results from"> <$MTBlogName$></h2>
</MTBlogResultHeader>


<h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3>
<p><$MTEntryExcerpt$> <$MTEntryEditLink$></p>
<p class="posted"><MT_TRANS phrase="Posted in"> <$MTBlogName$> <MT_TRANS phrase="on"> <$MTEntryDate$></p>
<MTPaginateSectionBreak>
</MTSearchResults>


</MTPaginateContent>


<MTPaginateIfMultiplePages>
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>">前へ</a> |
</MTPaginateIfPreviousPage_>


<$MTPaginateNavigator format_current="%d" placement_all="after" separator=" | ">


<MTPaginateIfNextPage_> | <a href="<$MTPaginateNextPageLink$>">次へ</a>
</MTPaginateIfNextPage_>
</MTPaginateIfMultiplePages>
</MTPaginate>

以上で、第30回は終了です。

参考になりましたらポチっとお願いします♪

トラックバック

このエントリーのトラックバックURL:


コメントを投稿

ブログをやるなら
ブログランキング

スポンサードリンク
私が読んだ書籍
ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック
カスタマイズ中心の書籍。すでにMTを触っている方にオススメ。どこからでも気軽に読めるのがGOODです。MT本の中でも特にお勧めの一冊。

Movable Type標準ハンドブック Movable Typeで今すぐできるウェブログ入門 改訂版
標準ハンドブックの名に相応しいMT入門本。インストールから基本設定、簡易なカスタマイズまで網羅。白黒ですが、デザインがすっきりしていて読み易いです。

Movable Typeでつくる!最強のブログサイト
入門編から基本設定、3カラムデザインへの変更、スタイルシートの説明、カスタマイズ応用編など広い範囲で網羅しています。370p とボリューム感も。

Movable Typeスタイル&コンテンツデザインガイド―コンテンツ管理システム(CMS)ツールとしてのMovable Type活用術&実践サイトデザイン術
MTをCMSツールとして活用するための仕組みや特徴を解説。前半のタグリファレンスは便利。後半のデザイン例は、オリジナルなデザインが作れる方なら不要です。初心者にはやや不向き。