掲示板のデータフォーマット規定を作ろう part2
■ このスレッドは過去ログ倉庫に格納されています
この規定を定めることにより掲示板間のデータファイルの共有や
乗り換えが容易にできるようになります。
・掲示板スクリプトデータフォーマット規定を作ろう
http://pc.2ch.net/test/read.cgi/php/1035908481/
XML
拡張性が高い
多くの言語でサポートさている
XSLT,CCS等で変換も容易
ttp://homepage3.nifty.com/sepura/bbsformat/noxsl.xml
RFC2822
拡張性が高い
多くの言語でサポートさている
メールやニュース等と同じ形式
ttp://www.puni.net/~mimori/rfc/rfc2822.txt
CSV
カンマ区切りのテキスト
表計算ソフト等で簡単に読み込めます
split等の関数があれば比較的処理しやすい
拡張性が低くなりやすい
TSV
TAB区切りのテキスト
表計算ソフト等で簡単に読み込めます
split等の関数があれば比較的処理しやすい
拡張性が低くなりやすい
CMT
Web上の掲示板と掲示板巡回ソフトの間でやりとりする情報の規格の一つ
ttp://www.kaede.sakura.ne.jp/~nikeno/cmt/
2ch形式
<>区切りのテキスト
2chビューアーがサポートしている
等が上がっています。
また、インターフェースがしっかりしていれば、
記録形式を合わせる必要は無いという意見もありました。
0004bbb
03/01/19 20:18ID:TK7ESc1C★YAHOOOプロフィール★
CCSじゃなくてCSSでした。
ということで、まったりとsage進行でいきましょう。
part1ではxmlが盛り上がってたみたいだけど、自分はrfc2822な形式が良いと思う。
別にその通り記録する必要はなくて、きまった形式で出力するI/F(CGI,やコマンド等)があればよいと思います。
エンベロープについてmessage-idフィールドは必須で
投稿者名,メアドはfromフィールドに「"投稿者名" <メアド> (コメント)」記録する。
親子関係がある場合In-Reply-Toフィールドに参照元のmessage-idを記録する
メッセージIDは「通し番号@(user|掲示板名|板名).(ドメイン)」とかが妥当か?(@以下は省略可能)
ファイル名は(message-id).txt っすかね。
別途「massage-id(なにか区切り文字)参照元message-id(改行)」みたいな形式で記録する。
(親子関係の再構築がめんどうな為)
各掲示板の拡張として記録する内容はx-から始まるフィールドに記録する。(RFC822風)
本文のタグ等はエスケープせず保存。エスケープ処理は出力時に各掲示板が実装する。
(データファイルを除いてXSSが云々とか言ってるのはどうかと思いますので...)
記事の削除は、パーミッションを落とすか記事ファイルを削除する。
投稿日の取得についてはdate:で記録するか記事ファイルの作成|更新日を取得(実装依存)
知らないフィールドは無視
って感じでしょうか?
いくら案だしても、誰も実装しないと意味無いですけどねぇヽ(´▽`)ノ
0007nobodyさん
03/01/20 16:43ID:???で君は何が言いたい訳?
何のためにトリップつけてみたの?
そんなに自分で仕切ってみたいの?
■ このスレッドは過去ログ倉庫に格納されています