※一時的なお話.現在は修正済みのようです.
ふとブログを見ていると,サイドバーの人気エントリーの出力がおかしくなっていることに気づきました.
サイドバーの人気エントリーは はてなブックマークのエントリーを表示する(rssモジュール) - はてなダイアリーのヘルプ を参考に以下のように設定しています.
<hatena name="rss" url="http://b.hatena.ne.jp/entrylist?mode=rss &url=http://d.hatena.ne.jp/tt_clown/&sort=count" moduletitle="人気エントリー" template="hatena-module" listlimit="10">
それで,現在発生している問題は以下の 2 つ.
- sort=count と指定しているにも関わらず,ブクマ数の多い順に表示されていない.
- listlimit="10" と指定しているにも関わらず,10 件以上表示されている.
最初は,仕様変更かなと思って正しい表示設定方法を探したのですが,今のところ該当情報は見当たらず.それで,listlimit の値をちょこっと弄ってるうちに,これはシステムの不都合かなぁと言う予感がしてきました.listlimit のテスト結果は以下の通り.
listlimit の値 | 表示件数 | 最上位に表示されたエントリー |
---|---|---|
1 | 29 | はてブユーザ間の類似度 - Life like a clown |
5 | 25 | なぜ学力は低下したのか - Life like a clown |
10 | 20 | 前提の共有 - Life like a clown |
20 | 10 | プログラミング言語の歴史 - Life like a clown |
30 | 0 | - |
ちなみに,上記の各エントリーは被ブクマの多い順に並べて,2, 6, 11, 21 番目に位置するエントリーでした.ここから予測されるのは,以下の 2 つ.
- 30 - listlimit 件数だけ表示されるようになっている.
- 上位 listlimit 件は表示から除外されている.
要するに,“本来表示すべきものが表示されず,表示すべきではないものが表示されている”と言うことでしょうか.不都合が発生する前に listlimit に 30 以上の値を設定したらどうなっていたのだろう,と言う疑問がふと頭をよぎりましたが,まぁそれはそれとして.
以上,バグ報告?を兼ねたエントリー.これ以上はユーザーでは多分どうしようもないので,設定で listlimit オプションを消すだけして後は放置.