« WEBサイト開発日記vol.2「plugint-labとしてWordPress導入」 | メイン | PLUG-INTプロジェクトvol.06「plug-intデザイン合宿」 »

2007年07月26日

Movabletypeでトップページを分割する

通常Movabletypeではトップページには最新のエントリー何件分しか表示されず、過去の記事を参照するには月別アーカイブかカテゴリーアーカイブから潜っていかなければなりません。そうなるとちょっと前に投稿された記事を見たい時とかユーザーにとってはワンアクションロスさせてしまいます。そこでトップページを分割してトップから過去記事へのアクセスを可能にする方法が今回記す「トップページの分割」です。

この方法は動的なページを生成して表示させますのでmovabletypeのPHP化が必須となります。PHP化については「MovableTypeをPHP化する。」をご覧下さい。またページ分割はPHP4.1以下では正常に動作しないようです。サーバー側の環境を確認してください。

詳しくは以下

1.プラグインをダウンロードする
MT Extensions より MTPaginate をダウンロードします。こちらのプラグインで分割を可能にします。


2.プラグインをアップロード
ダウンロードしたプラグインをpluginsディレクトリにアップロードしてください。その時下記の構成は保ってください。

plugins/MTPaginate/lib/MTPaginate.pm plugins/MTPaginate/MTPaginate.pl


3.ページ分割の設定
こちらは小粋空間さんのテンプレートを使用していると言う前提で記します。
の直前と にタグを挿入します。

<MTPaginate> <MTPaginateContent max_sections="5"> <MTEntries lastn="30">

省略

<$MTPaginateSectionBreak$>
</MTEntries>
</MTPaginateContent>
<MTPaginateIfMultiplePages>

<div class="paginate">
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>">&#65308;</a>
</MTPaginateIfPreviousPage_>
<$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
<MTPaginateIfNextPage_>
<a href="<$MTPaginateNextPageLink$>">&#65310;</a>
</MTPaginateIfNextPage_>

</div>
</MTPaginateIfMultiplePages>
</MTPaginate>

     :

表示エントリの数を設定

<blockquote><MTPaginateContent max_sections="5"> <MTEntries lastn="30"></blockquote>

上記のソースの数字をいじることで分割条件をしていします。全ページの合計がlastnで一ページにどれだけ表示されるかがmax_sectionsの値です。

4.CSSの設定
見た目を設定します。こちらは好みに合わせて変えてください。

.paginate { text-align: center; font-size: 9px; }


5.ページリンクの設定

分割をどこに表示させるかです。好みの場所に入れ込みましょう。上記のソースコードだと、記事の下にページ分割が表示されるようになっています。

PHP化してない、もしくは訳が分からないと言う方は小粋空間さんで詳しく説明されていますのでそちらをどうぞ「小粋空間: トップページのページ分割


トラックバックURL

このエントリーのトラックバックURL:
http://plug-int.com/mt/mt-tb.cgi/25

コメント

Not bad at all, but this topic is rather little of interest. Please do not disappoint your readership.

This is 100% real. I窶冦 so glad that internet has people, who write so wonderful, and who don窶冲 lie online.

コメントする