[リストへもどる]
一括表示
タイトルChild Tree 掲示板用 bbxの質問
記事No1416
投稿日: 2007/10/28(Sun) 23:09
投稿者.つかんこ
.つかんこです。
 下記の掲示板のbbxファイルを作りました。Child Treeなのですが、
過去にbbx掲示板にあったものでは取得できませんでした。
 http://kaeru.cheap.jp/ma2ten/cgi-bin/cbbs/cbbs.cgi

 書込は漏れなく取り込めていると思いますが、ツリー表示にできません。
ツリーは、半角空白と └ の組み合わせで表現されているため、完全な
再現はできないと思います。
 そこで、親記事に全てがぶら下がるようにしたつもりなのですが、だめ
でした。
 どこがおかしいのか、ご助言をお願いします。

// Child Tree 掲示板用 bbx です。
//
// タイプ:インデックス型([POST]部は未作成です。)
//

[Index]
InxPrevUrlStartStr=</b>\n| <a href="./
InxPrevUrlEndStr=">

InxGroupStartStr=</td></tr></table><hr width="95%">\n
InxGroupEndStr=</center><hr width="95%">\n

InxStartStr={<td bgcolor=#FAFAD2 width=1% nowrap>} or {</td><td nowrap>}
InxEndStr=\n</td></tr>

InxArtNoStartStr=one&number=
InxArtNoEndStr=&type

InxArtUrlStartStr=<a href="
InxArtUrlEndStr=">
InxArtUrlNotStartStr=<href="./cbbs.cgi?mode=all

InxCheckedPageCountForThreadType=2
InxThreadDepthType=3
InxThreadMarginChars=└

InxSubjectStartStr=alt={"Nomal">\s} or {"New">\s}
InxSubjectEndStr=</a>

[Info]
CodeType=3
EnterType=3

ArtStartStr=</td></tr></table></p>
ArtEndStr=</td></tr></table></ul>

BodyStartStr=<ul><table><tr>
BodyEndStr=<<$>>

SubjectStartStr=
SubjectEndStr=

SenderNameStartStr=□投稿者/
SenderNameEndStr= -(

SenderAdrStartStr=<a href="mailto:
SenderAdrEndStr=">

DateStartStr= -(
DateEndStr=<br>

DateYearPos=0
DateMonthPos=1
DateDayPos=2
DateHourPos=3
DateMinutePos=4
DateSecondPos=5

NoStartStr=">■
NoEndStr=</font>

タイトルRe: Child Tree 掲示板用 bbxの質問
記事No1417
投稿日: 2007/10/29(Mon) 03:05
投稿者syu
全体として完全に動作しているかは確認していませんが、取り急ぎスレッド表示
についてのみコメントします。

どこがおかしいのかという質問に対する直接的な回答としては、スレッドを表し
ている文字をうまく認識できていないということになると思います。

当方で以下の2点を修正して試してみたところ、それっぽく動いているようです。
(#10からのスレッドが正しく取り込めていることは確認しました)

//InxStartStr={<td bgcolor=#FAFAD2 width=1% nowrap>} or {</td><td nowrap>}
InxStartStr={<td bgcolor=#FAFAD2 width=1% nowrap>} or {<tt>}

//InxThreadMarginChars=└
InxThreadMarginChars=&nbsp;└│├

スレッドを表現する文字がInxStartStrの直後にくるようにしたことと、足りな
い文字があったので追加しました。

他の点については未確認ですので、.つかんこさんの方で調整してみてください。

タイトルRe: Child Tree 掲示板用 bbxの質問
記事No1422
投稿日: 2007/10/29(Mon) 10:59
投稿者.つかんこ
syuさん
 bbxの訂正ありがとうございました。
 ご指摘の通りに修正したところ、スレッドのまま全て取り込めました。
 他に調整が必要な部分は無さそうです。

 「スレッドを表現する文字が InxStartStrの直後にくるように」というのは、
今まで特に気にしたことも無かったのですが、ここの切り出し方で違うのですね!
初めて知りました。
 修正していただいたもので試した後、私が1416に書いたものを下記のように
修正しても正常に取り込めることを確かめました。最後に \nを追加しただけです。
//InxStartStr={<td bgcolor=#FAFAD2 width=1% nowrap>} or {</td><td nowrap>}
InxStartStr={<td bgcolor=#FAFAD2 width=1% nowrap>} or {</td><td nowrap>\n}

 InxStartStrとスレッドの深さを表す文字との間には \nがあってはいけない
ということなのでしょうか。


 InxThreadMarginCharsの不足は、全くお恥ずかしい限りです。
一部のスレッドだけを見て、└ だけだと思いこんでいました。
 おまけに、&nbsp; もスレッドの深さを表す文字として使えるとは思いもよらず、
勉強になりました。