« 2006年10月 | メイン | 2007年06月 »

2006年12月05日

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」に直すだけのことだ。

ナビゲーション サンプル

ということで、これらのタグを組み合わせて、自分なりのナビゲーションを設置する。 私の場合、分割ページ数がさほど多くないので、以下のようなナビゲーションにした。


[表示例]

<<前のページ | 1ページ目/全2ページ | 次のページ>>


タグはこんな感じ。

<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(ピクセル)分空間を空け、センタリング(中央寄せ)。

再構築後、カテゴリーアーカイブページをリロードしてみると、、、


大成功!

[導入例]
>>ショッピング カテゴリー 記事一覧君島十和子さん最新情報



Copyright (C) seikou.info All rights reserved. Feel free to link this site.(当サイトはリンクフリーです) |管理人へメール