Movable Type ページ分割プラグインArchivePage

Movable Typeは、エントリーが増えてきて、カテゴリーアーカイブや月別アーカイブは記事数が増えてくるとどんどん縦長になってきます。

そうなると、表示されるまでに恐ろしく時間がかかってしまうことにもなります。そこで、ページを分割するプラグインを利用すると、任意の記事数毎にページを分割することができます。

このようなプラグインは、PHPで動くプラグインはすでにありますが(MTPagenate)、多くの人が使っていると思われるhtmlモードでは分割することはできません。ファイル出力形式を文字通りphpに設定しなければ使えません。

一方、MTのデフォルトはhtml形式での出力ですから、静的ファイルなので、表示までの時間はかかりません。そこで、htmlで利用できるプラグインとして、ArchivePageがあります。

分割できるアーカイブは以下の通りです。

カテゴリアーカイブ
日付アーカイブ
週別アーカイブ
月別アーカイブ

注:このプラグインは、MT3.*とMT4.1までとなります。MT4.2以降は認識されないので使えません。

使用方法

1.ArchivePageダウンロードページから、ArchivePageをダウンロードします。なお、ファイル形式はzipとtar.gzがあります。

2.解凍したら、MovableTypeインストールディレクトリ内の「plugins」ディレクトリにダウンロードしたファイルを展開してください。「ArchivePage」というディレクトリ名で展開されます。

3.各ブログの設定画面にあります「プラグイン」リンクを選択しますと、「ArchivePage」が表示されています。「ArchivePage」の「設定を表示」リンクをクリックしますと、各アーカイブページでの表示させたいエントリ数設定ができますので任意の値を入力してください。0を設定した場合はページ分割はされません。

次に、管理画面からデザイン→テンプレート→テンプレートモジュールと辿り、新規テンプレート作成をクリックして以下のタグを記述します。MT3.*では、アーカイブテンプレートに直に書き込んでしまっても良いですが、MT4.*ではテンプレートモジュールを作り、読み込ませる方法を使った方が楽にできます。

<MTArchivePagePrevious>
<a href="<$MTArchivePageLink$>"><$MTArchivePageTitle text="前のページ"$></a>
</MTArchivePagePrevious>
<$MTArchivePager class="blink"$>
<MTArchivePageNext>
<a href="<$MTArchivePageLink$>"><$MTArchivePageTitle text="次のページ"$></a>
</MTArchivePageNext>
<MTArchivePageLast>
<a href="<$MTArchivePageLink$>"><$MTArchivePageTitle text="最後"$></a>
</MTArchivePageLast>
</div>
</MTIfArchivePage>

テンプレート作成画面

テンプレートの新規作成

テンプレート名は「ページ分割」として保存します。

アーカイブテンプレートへの組み込み

アーカイブテンプレートのブログ記事リストを開いて、以下のタグを記述します。

<div class="content-nav">
<$MTInclude module="ページ分割"$>
</div>

この例では、MTInclude moduleタグを使って、テンプレートモジュールを呼び出しているわけです。

すべての記述が終わったら、保存してブログの再構築を行います。

分割するページ数の設定

最初に、ここを読み、ブログ記事設定項目を0にしておいてください。

アーカイブページ毎に分割する記事数は、設定→プラグイン画面を開いて行います。

プラグイン設定

設定をクリックすると以下の画面になるので、分割する記事数を入力します。なお、デフォルトではすべて5個の記事ずつに分割するようになっています。

表示させる記事数を入力

設定が終わったら、変更を保存を押してから、ブログを再構築します。

トラックバックURL

このエントリーのトラックバックURL:
http://makky.s32.coreserver.jp/mt51/mt-tb.cgi/1514