LiMo BBS System


日記更新一覧
Wiki トピック一覧
カレンダー
トピックリストビュー
タイトルツリービュー
ると's メタファビュー
ると's オーサービュー
携帯電話用ビュー
新規トピック記事の作成

最新記事表示数 [ 5/10/15/25/50/100 ]

範囲表示解除

No.000007 ツリーviewの欠陥
Date : Feb.03.2002 05:06'05
Author : ると [Homepage]
Topic : 記述的なこと
ツリー型viewですが致命的な欠陥が見付かりました。
1-+
| |
| 2-+
| | |
| | 3-+
| | |
| | 4
| |
| 6
|
5
|
7
とあった場合全部ツリーで表示するとき
7162345
と並ぶのが適切ですが現在の実装では
7165234
と並んでしまいます。
さらに最新の2件を表示するとき
716234
としなければならないところが
716
になってしまいます。やはり午前3時の寝呆けた脳味噌ではだめですね;(。

ツリー表示をするには親記事がどんな子記事を持っているかの情報無しでは全ての記事を読み込まなくてはツリーが決定できません。
ですから記事に子記事の情報を持たせるか階層情報だけ別のファイルにするかしないとツリー表示は難しいと思います。
現バージョンでは記事の削除はできませんし、記事の削除を実装しないなら親記事に子記事の情報を埋め込んでも大丈夫かと。もし子記事がなんらかの理由により削除されてても無視すればいいだけですし。

ところでHTMLのフォーマットについてですが、ViewからArticleを直接呼出すのではなくView->Hierarchy->Articleという風に呼出すのはどうでしょう?
修正
返信


LiMo BBS System - NewArticle
$Id: lmbbs.rhtml,v 1.17 2003/05/17 17:19:11 rero2 Exp $