たまには技術的な小ネタ。
このサイトはMovableTypeというCMSプラットフォームを使っています。いわゆるブログのソフトウェアなんですが、独立したWebページも作れる優れもので、更にそのページにもコメントやトラックバックを設定できる、というものです。
(このサイトではまだ使ってませんが)
しかし、いざ使い始めるとトップページの表示に
『<<前のページ |1|2|3|4|5| 次のページ>>』
っていうのが無かったり、色々といじくりたくなるわけです。
そこで、今回はこのMovableType(MTとも略します)の改造ネタなんぞを掲載してみようかな、と。
実際、今回はちょっと苦労したので、備忘にもしておきたいし、誰かの役に立つかもしれないし。
機会があったら、MobavleType以外の技術ネタも掲載していきたいと思います。
今回のお品書きです。
ブログのトップページの下に『<<前のページ |1|2|3|4|5| 次のページ>>』を表示させる
Mobalbe Type 4.2
Page Bute 3.3.0
さて。
MTのページ分割で、最初に試したのが「MTPaginate」というプラグイン。ところがこれは、サイトの基本設定をHTMLファイルではなくPHPにしなくてはならず、これがなかなか大変。
MTはブログの部品を細かいパーツにして、それぞれをHTMLなどのファイルにして生成しているため、生成したファイルのパーミッションを変更できない、などの問題が出ます。
これは、Webサーバの運用を自宅サーバやホスティングでやっている人はいいかもしれないけど、私のようにフツーにISPさんに借りている人は、自由にroot権限を使えないので、MTが生成したファイル権限「nobody:nobody」ファイルが削除不能になってしまったりするわけです。
MTPaginateはPHPファイルを生成し、そのファイル実行権限を705にしなくてはならないため、MTの使用するCGIに、ファイルを生成する際にPHPファイルの実行権限を705にするように追記や変更を加えなくてはならないわけです。
面倒臭ぇ・・・
そこで、HTMLでできるヤツはないかなあ、と探したところ、
「PageBute」というプラグインがありました。
おお!これなら良さそう。
SKYARC Systemというサイト(商用?)にPageButeはあります。
無償配布です。ありがたや。
zipファイルを解凍すると「PageBute」というフォルダの中に「PageBute.pl」というファイルが出てきます。これを「PageBute」フォルダごと、MTの管理フォルダ(デフォルトでは「MT」フォルダ、かな?)の下の「plugins」フォルダにFTPなどでアップロードします。
次に、管理ページの「デザイン>テンプレート」を開き、インデックステンプレートのメインページを編集します。
おっと!その前に、念のためメインページのバックアップを取っておいたほうがいいですね。わけわかんなくなったときに戻せるように。
編集画面で次のように追記します。
10件ごとにページを区切って『<<前のページ |1|2|3|4|5| 次のページ>>』にする例です。
(このサイトのトップページがこれになってます)
■1.
<MTEntries>の前に
<!--pagebute plugin--><MTPageContents
count="10"><!--end pagebute plugin--> を追加
■2.
</MTEntries>の直ぐ後ろに
<!--page bute plugin-->
</MTPageContents>
<MTIfPageBefore> <
$MTPageBefore delim="<<前のページへ"$>
</MTIfPageBefore>
<$MTPageLists delim="|"$>
<MTIfPageNext>
<$MTPageNext delim="次のページへ>>"$>
</MTIfPageNext>
<br><br>
<!--end page bute plugin-->
を追加。
■3.
<MTEntries> </MTEntries>の間に、
<!--pagebute
plugin--><$MTPageSeparator$><!--end pagebute plugin-->
を追加。
このサイトでは</MTEntries>の直前に書いてます。
メインページのテンプレートを保存します。
■4.
今まで投稿した全ての記事に適用する場合は次の通りに変更します。
・設定>ブログ記事 で 画面設定 の ブログ記事の表示数 を「0」日分 に変更し、画面下の「変更を保存」ボタンを押します。
■5.
サイトを再構築。
以上です。
以下に、参照したコンテンツのURLを記載します。
皆さん、多々謝々です!
SKYARC System (配布元)
静的ページ用ページ分割プラグイン:PageBute
Webのプルタブ
MT静的ページ用ページ分割プラグイン:PageBute補足解説
movabletype no susume
ページ分割プラグインPageBute











(tazakkyさんのコメント 2009年5月13日 00:38)
解説ありがとうございました?!
「PageBute」 を見つけてインストールするところまではできたのですが、タグをどこにどう書いていいのかワケわからずで、試行錯誤が約2時間。
はじめ別サイトの解説を見ていたのですが、根本的にMTのタグを理解していない私にはチンぷんカンプン。
あきらめかけたところで、このサイトにたどりつきあっというまに設置できました。
本当に助かりました。ありがとうございました。
(ichigouのコメント 2009年5月20日 23:46)
お役に立ててうれしいです。
アプリ系は趣味で本業はネットワークSEなのですが、これからもたまーーーにお役に立てそうな情報をアップしていこうと思います。
ご訪問ありがとうございました!