Weblog

paginateプラグインの最古のページでのバグ

Posted at 2003-09-14T18:12:00+09:00 in Blosxom

総エントリー数が、一度に表示するエントリー数で割り切れる場合、最古のページが妙なことになるような。空ページが出力されないですか?

$pages = ($num_files / $blosxom::num_entries) + 1;

サブルーチンfilterのあたりかな。1足すとかじゃなくて、切り上げにすれば良いのか。

$pages = $num_files / $blosxom::num_entries;
$pages = int($pages + 1) unless $pages == int($pages);

と、変えてみる。

てか、最古のページで空エントリが出力されてる。エントリ無いのにstory出力しようとしてるっぽいですね。

return @sorted[$skip .. $num_files - 1];

サブルーチンsortのところをこう変えればいいみたい。配列の添え字は個数 - 1までなのでということあたりのお話かな。

とか、最古のページあたりをチェックしてたら、サブルーチンheadのところもバグらしきものを・・・。次へのリンクを生成するifステートメントが、

if (($page + 1) < $pages) {
...
}

と、なってるのですが、これだと最古のページ一つ手前で、次へのリンクが生成されなかったです。

if (($page + 1) <= $pages) {
...
}

こうだろ。どうよ!

正直、挙動を大幅に変えてたりするので、paginateでは問題ないのかもしれないですね(弱。

Recent entries from same category

同じカテゴリに分類された最近10件のエントリです。

  1. 不明なflavour回避パッチの問題点
  2. 使用しているプラグイン
  3. はてなブックマークでつけられたコメントをblosxomにインクルード
  4. blosxomサイトの日本語訳
  5. interpolate_fancyプラグインの使い方
  6. blosxom plugin: ufyu
  7. SourceForge.netで開発されているblosxomはv2.0.2に
  8. push_if_first plugin
  9. paging plugin更新 #8
  10. エントリの日付と時刻をW3CDTFで

Comments

JavaScriptに対応または有効な環境の場合、ここにはてなブックマークでのこのエントリに対するコメントが表示されます。

Weblog archives

by Category

This page was last modified on 2003-11-18T19:31:29+09:00 (in 0.159 secs).