当サイトのMovableTypeでもお世話になっているプラグイン、MTPaginate(2006/06/18現在Ver.1.26)。このプラグインを入れると、設定により任意のポイントでページの分割が出来るようになります。
プラグインの解説はこちらのページが分かりやすいです↓
小粋空間: ページ分割
今回は、このプラグインで追加されるタグのひとつ<$MTPaginateAllPagesLink$>にて、不具合?らしき挙動が見られたので、その挙動と修正方法について紹介します。
<$MTPaginateAllPagesLink$>はページ分割をせずに通常通り一括で全記事を表示させるURLへのリンクを作ってくれるタグです。当サイトの月別アーカイブページを例にすると、下の画像でマウスオーバーされている”全て一括表示”がこのタグによって作られたリンクです。
全て一括表示
僕の環境(さくらインターネットおよびxrea)において、MTPaginate 1.26をダウンロードしてそのまま入れた状態では、このタグで生成されたリンク先が一括表示URLではなく、直上のディレクトリへのリンクとなってしまいました。
具体的には
http://konoie.net/archives/2006/05/2006_05.php?page=all
へとリンクされるべきところ、
http://konoie.net/archives/2006/05/
へのリンクが生成されてしまいます。
この現象が発生している場合、MTPaginete.plのソース408行目
<?php “\$paginate_self=all”; ?>
を
<?php echo “\$paginate_self=all”; ?>
と修正することで正常な挙動になりました。
- 参考サイト
- MTPaginate
- 小粋空間: ページ分割
コメント