現在作成しているサイトでMTをいつもの如く使用して作ってたわけですが、そこで罠にはまりました。
てか、今日散々だなぁアクセスランキングでも見事にはまったし。
これは元ファイルがshif-jisでバックスラッシュが¥マークになってたからという落ちでしたが。
でまぁ本題のPaginationですが、現在作成しているのは別に仕事じゃーないんです。
仕事にfeedbackさせる為ではあるんですが。
そのために色々、実験かねてやってるわけです。
MT構築で必ずといっていいほど必要になるのがページ分割機能です。
昔から使われているものとしては、MT ExtensionsのMTPaginateや、スカイアークさんのPageBute等があります。
PageButeに至ってはhtml拡張子のままで、なおかつ実際にhtmlファイルに書き出してくれます。
ただ、今回はこれのどちらも使用しません。
理由は至って簡単でどちらもエントリー数等が多いと処理に少し時間がかかるためです。
MTPaginateは昔から重いと言われてますね、あとバグが少しあります。
で、今回しようしたのがMTPluginといえば有名どこのMT-HacksのPagination1.5 Proを利用しました。
通常版だとIndexテンプレートしか分割ができませんが、Pro版は有料ですがかなり高機能となっています。
なんといってもエントリー本文を<!--nextpage-->と書くことで分割できます。サンプル
また、アーカイブテンプレートの分割ももちろんできますし、キャッシュ機能もついています。
これにより分割結果の表示速度を高速しているようです。
お値段が法人の場合は$97、個人だと$33と出せない金額ではないです。
とまぁ、いいことばかりのように思えるプラグインですが少々面倒な部分があります。
設置自体は簡単なのですが、パラメータを数ヶ所そろえてやるのが面倒。
MTPaginateなんかだと1ヶ所でいいんですけど、これは3ヶ所ぐらい数値を入力する必要があり
それぞれファイルが分かれています。
また、海外サイトのためか設置方法が日本のサイトにはないのが厄介です。
そこを除けばお金を出す価値はあります。
で、まぁ英文のドキュメント読んで設置が無事できてアーカイブ系のテンプレートを
全てページネーションさせたまではよかったんですがね・・・
次に検索テンプレートをページ分割しようとしたわけです。
で、ここはMT4.2から標準で分割できるようになりましたのでそれを利用したわけです。
(余談:デフォルトの検索テンプレートがあまりにも見づらいのはどうにかした方がいいと思う。大抵の人はあれを見ただけで嫌気さすかと。)
次へ 前へは表示されるが、現在のページ番号等が表示されない現象が!
ここでつまづきました、えぇ実に4時間ほど。
タグミスを疑ったり、MT自体のバグを疑ってみたりと色々試しました。
で、結論として何かしらのプラグインと噛んでる気がしたわけです。
まぁ当然ながらページ分割系を疑うわけで、Paginationとめると動くわけです。
原因の元がわかったので、何故動かないのかを調べました。
答えは簡単mt:IfCurrentPageタグがあるためです。
そんなわけで、Pagination.plファイルの該当部分を別のタグ名(MTコアにはないもの)に書き換える事で処置した後、作者にメールだしときました。
英文苦手だからちゃんと伝わったか自信ないけど(笑)
後日にでも設置方法なんかは掲載でもするかな覚書程度に。
とりあえず、PluginとMT自体のタグのブッキングで動かないーって時は単純にプラグイン側のタグ名を書き換えてやれば大抵動きます。似たような思いにあった人はやってみるといいです。
plファイルのtagsの所でタグの名前を与えているだけなので。。
http://blog.flatbit.co.jp/btlog/mt-tb.cgi/149
Comments
まだコメントはありません。よろしければコメントをどうぞ。
Post Your Comment