PHP化せずにアーカイブページを分割する方法
前々から取りかかりたかったMovable Type
のページ分割。
さすがにカテゴリーページが長くなってきたので、導入を決める。
すでに情報は先日のMT勉強会で仕入れてある。
当時はMovable Type 3.32-jaだったが、今はMovable Type 3.33-ja
。
これでPHP化せずにページ分割を行えるという例のプラグインを導入できるはず。
「ArchivePage (MovableType3.3版)」というプラグイン
その名もストレートな「ArchivePage (MovableType3.3版)」というプラグインがある。
手順に従って導入を試みる。
まず、バックアップだ。
何が起こるかわからない、それがMTカスタマイズ。
最悪の事態(ブログ全消去)にそなえて、サーバー上にアップしてある全ファイルをダウンロードする。
念のためエントリーの書き出しも、すべてのMTブログで行う。
これで準備は整った。
ダウンロードページからダウンロード。
解凍すると、「ArchivePage」というファイルが展開される。
それを、MovableTypeインストールディレクトリ内の「plugins」ディレクトリにFTPソフトでアップロードする。
ブログの管理画面へログインして、導入したいブログを選択。
設定ページで「プラグイン」をクリック。
「ArchivePage」が表示されていたら、インストールは成功。
即座に設定に入る。
表示させたいエントリー数を入力するだけ。
次にナビゲーションをページ分割したいページの適当な箇所に設置する。
サンプルがあるのでひとまずそのまま貼り付けて、デザインは後からCSSで修正することとする。
保存したら、再構築。
設置したのは、カテゴリーアーカイブページと月別アーカイブページ。
再構築終了後、カテゴリーページを開いてみる。
直ってない。。
リロードして最新のデータをブラウザに読み込ませる。
ダメ。。。
違うブラウザでも同様の確認。
でもダメ。
何かの手違いかもしれないと、カテゴリーページに設置したナビゲーションを確認する。
問題ない。
カテゴリーページをさらに再構築する。
それでもダメ。
そんなことを4~5回繰り返す。
結局うまくいかない。
ソースを確認してみたが、設置したはずのナビゲーションが、はじめからなかったかのように姿を消している。
ただ例外的に1ページだけ、正常に作動しているページを見つけた。
それは11月度の月間アーカイブページで、なぜこのページだけ反映されて、それ以外のページで反映されないのか謎。
「Paged Categories Plugin」改め「Paged Archives Plugin」を導入
らちがあかないので、違う方法を探す。 すると、見つかる! 今度は外国製(ニュージーランド?)のプラグイン。 でも日本語の解説ページがあるので、まあ、何とかなるだろう。。。[参照]
>>HTMLでカテゴリーアーカイブのページ分割を行う『Paged Categories Plugin』
とりあえず、これからさっき入れたばかりのプラグイン「ArchivePage」をサーバー上から削除する。
解説ページの手順に従ってサーバーにインストール。
設定後、サンプルのナビゲーションをカテゴリーアーカイブページと月別アーカイブページに設置する。
ブログを再構築!(今日、何度目だ?)
反映されない!
原因を探る。
すると、日本語解説ページの下の方にこんなコメントが。。。
現在では「Paged Archives Plugin」と、名前も変わって、より多機能になったようですね!(MTタグにも、若干変更があったようです)
プラグインの名前が変わった。
MTタグにも、若干変更があった。
ということは?
サンプルで提示されているナビゲーションで使用したMTタグは変更前のタグで、現在私のサーバーにインストールされているのは新しい方MTタグでないと動作しない、ということになる。
で、どこがどう変わったのか、注意深く調べてみる。
「Paged Categories Plugin」から「Paged Archives Plugin」への変更箇所
[必要なタグ]
(旧)Paged Categories Plugin:<MTPCEntry><MTPCEnd>
(新)Paged Archives Plugin :<MTPAEntry><MTPAEnd>
[条件タグ]
(旧)Paged Categories Plugin:<MTPCIfMultiplePages>~</MTPCIfMultiplePages>
(新)Paged Archives Plugin :<MTPAIfMultiplePages>~</MTPAIfMultiplePages>
[ディスプレイ・タグ]
(旧)Paged Categories Plugin:<MTPCPageNum>、<MTPCPageCount>
(新)Paged Archives Plugin :<MTPAPageNum>、<MTPAPageCount>
[ナビゲーション・タグ]
(旧)Paged Categories Plugin:<MTPCPageList>、<MTPCNextPage>、<MTPCPreviousPage>
(新)Paged Archives Plugin :<MTPAPageList>、<MTPANextPage>、<MTPAPreviousPage>
要するに、「MTPC」を「MTPA」に直すだけのことだ。
ナビゲーション サンプル
ということで、これらのタグを組み合わせて、自分なりのナビゲーションを設置する。 私の場合、分割ページ数がさほど多くないので、以下のようなナビゲーションにした。
[表示例]
タグはこんな感じ。
<MTPAIfMultiplePages> <p class="pagenavi"><span class="red"><<</span><MTPAPreviousPage text="前のページ" show="1"> | <MTPAPageNum>ページ目/全<MTPAPageCount>ページ | <MTPANextPage text="次のページ" show="1"><span class="red">>></span></p> </MTPAIfMultiplePages>
スタイルシート(css)はこんな感じ。
/* ページ分割ナビゲーション */.pagenavi {text-align: center;margin: 30px 5px;}
※上下に30px(ピクセル)分空間を空け、センタリング(中央寄せ)。
再構築後、カテゴリーアーカイブページをリロードしてみると、、、
大成功!
[導入例]
>>ショッピング カテゴリー 記事一覧/君島十和子さん最新情報