日記(927)

<前 次>

2社目の日程決まったぞ

TGBBSをいろんなところで改良しました。
・タイトルや名前などに文字数制限を設けた。
・番号じゃないIDを作れてしまう問題を修正。
・フォームのプロパティをもっと柔軟に設定できるようにした。
・画像の代替テキストが正しくなかったのを修正。
・記事の編集オプションへのリンクをつけた(中身は未実装)。
・パーミッションを改善。
・専用アイコンをパスワードで制限するようにした。
・それに伴い一覧の表示を色分けした。

HTMLとして不適当なTGBBS

TGscriptをHTML-lintに通してみたら悲惨な点数になっていました。
nl2brがXHTML対象なのか<br>とすべき部分が<BR />になったり、単純にHTMLで規定されていないブラウザ独自のタグを使っていたり、それが記事の数だけ出てくるのでどんどんマイナスになってゆくのです。
でまあ、スタイルシートを使ったりnl2brのHTML版を作ったりして対処しました。
あと、減点は少ないけど鬱陶しい警告の回避もしてたり。

久々に学習帳更新しましたよー。
学校の輪講で調べた結晶についてです。

削除について思うこと

TGBBSの削除機能について考えてます。
元々TGBBSには削除機能をつけるつもりはなく、非表示にすることで削除の代わりにしようと考えていたのですが、迷惑書き込みは問答無用で存在しなかったことにしたいし、間違って投稿してしまった場合などはいったんきれいに消してから書き直したいものだし、こちらとしても消したい物をわざわざ残すのもどうかと思ったので、非表示になった記事は管理人の判断で完全に抹消できるようにしたいと考えたりしています。
しかし今のログデータのフォーマットでは実はそんなことをするとスレッド番号がおかしくなるんですよね…。

パスワード!

まだ使い道はありませんがTGscriptのパスワード記録を実装しました。
今後は、掲示板の書き込みの削除・編集、プロフィールデータの復活、専用アイコンの使用制限などでの利用を考えています。

あと今日はナマライザのファイル情報表示ウィンドウにファイル名を渡して表示するところを作りました。
中身はまだ全然ですけど。

NGワード

TGBBSにNGワード機能を搭載しました。
ただし、巷でよくあるようなNGワードとは違い、一律で禁止して投稿を受け付けなかったり勝手に文面を編集することはせずに、書き直しまたはNGワード回避オプションを使うことを勧めるようにしています。
書き直しだけでなく回避オプションも用意しているのは、予期せぬところでNGワードに引っかかったりする場合や、あえてNGワードを使ったほうがよいと判断した場合を考慮してのことです。
そもそもNGワードはうちのサイト内容と関係のない広告だけの書き込み、特に自動書き込みプログラムによる書き込みを弾くためのもので、一般のユーザーにはほとんど不自由させたくなかったのです。
あと、ついでにこの手のCGI・PHPには大抵つけている管理者用便利オプションも今日つけました。

新掲示板仮運用開始

TGBBS、表示処理も無事出来上がり、一応は運用可能な状態になりました。
パスワードを使っての書き込み削除や、自分のIDを323にできないので、まだ正式運用というわけにはいきませんが、それでも以前の掲示板よりは充実しているので、とりあえず従来の掲示板と並行して運用していきたいと思います。
表示処理のほかには、内部的にスクランブルしたデータの扱いを簡便化して、なおかつ怪しい投稿に対してはエラーを出す処理を作りました。
ちなみにこの掲示板では、エラーが起こった場合は書き込みフォームが復元され、エラーの原因を取り除いてから再度送信すると投稿成功するようになっています。
ですから、やろうと思えば迷惑書き込みと呼ばれるようなものも無理やり通すことができるのですが、そこまでして書き込みたいなら止めはしないというスタンスをとることにしています。

一社目は落ちました

TGBBSの返信処理が出来上がりました!
ちょっと表示処理に問題ありですが、内容的には結構いけてるみたいです。
表示処理を調整したらアップしましょうかね。

<前 次>