SCOFISH: Simple Comment Field in Static HTML (ver.1.1)
概要
普通の静的なHTMLページに埋め込める1行コメント欄(掲示板)です。
当サイト用に作って使用中のものを一般公開しただけです。
特徴
- HTMLのbody要素内の任意の場所に数行scriptタグを加えるだけ。
- JavaScript(Ajax)が必須です。
- Ajaxでコメントの内容を読み込むので、SEOにはまったく役に立ちません。
- ついでにたぶんspam botにはあんまり攻撃されません。formタグもsubmitボタンもないので。
- 複数ページに別々のコメント欄を設置可。
- 全コメントを一覧し、コメントの削除ができる管理画面付属。
- 埋め込まれるHTMLの文字コードがShift_JIS, EUC-JP, UTF-8, ISO-2022-JPから選べます。
- 通常の読み込み時にはCGIが動かないので、サーバにあまり負荷をかけません。
- AjaxComにインスパイヤされています。
- NGワード設定可能。しかも正規表現が使える。
動作環境
サーバ側:
- Ruby 1.8.2〜1.8.7がCGIとして利用可能。(1.9は動作未確認)
- .htaccess設置可能、またはパーミッションを600にすることでURL直アクセスでファイルが見られなくなる。
広告が出るサーバの場合、.htaccessなどで広告を出さない設定が可能。ver.1.1から広告が出るサーバでも使えます。
クライアント側:
- ブラウザがIE6以上/Firefox/Safari3(2?)以上/Opera9(8?)以上/Chrome。当サイト調査ではPCからの閲覧の97%以上に相当します。
動作を確認したい
上の「試用」からどうぞ。管理画面も解放していますのでご自由にお使い下さい。下のコメント欄は本CGIに関する作者への連絡等用でお願いします。
ちなみに、以下の項目が設定可能です。現在値は試用に置いている方の設定ですのでお間違えなきよう。
- 初期表示コメント数(現在値:10)
- 名無しコメントの許可/不許可(現在値:許可)
- コメント表示フォーマット(現在値:<b>[名前]</b> コメント (時刻))
- 埋め込まれるHTMLの文字コード(現在値:SJIS)
- コメント欄のfieldset要素のID(現在値:comment_area)
- 表示が古い順/新しい順(現在値:古い順)
- URLをリンクに変換(現在値:する)
- リンク先の開き方(現在値:サイト内は同じウインドウ、サイト外は新しいウインドウ)
- 各種表示文字列
- NGワード(現在値:飽きた寝る、/ツ[ ]*マ[ ]*ン[ ]*ネ/ (←「ツマンネ」も「ツ マ ン ネ」も「ツ マ ン ネ」も一網打尽にする正規表現))
あ、いや、亞北ネルも弱音ハクも好きですよ?
余談
開発動機が当サイト用なので、要望が出てこないと自分がやりたい機能しかつけません。
リアルがほどほどに忙しいのであんまり開発時間はとれませんが、要望をいただければたまに時間がとれた時に機能追加しますので↓コメント欄にお願いします。
(あんまり難しいのはご勘弁を。)
当面やりたいことはWiki記法でのタグ付けかなあ…。とはいえ尻に火が付かないので超保留中。
更新履歴
- ver.1.1(2011/8/26) 広告が出るサーバでも動作可能に。再読込ボタンの追加。
- ver.1.06(2010/12/26) URLリンク変換のtarget属性設定機能追加。
- ver.1.05(2010/9/19) URLリンク変換機能追加、使用するグローバル変数の変更、名無しコメント時のバグの修正。
- ver.1.04(2010/7/19) NGワード設定機能、表示順の設定機能。
- ver.1.03(2009/6/22) 管理画面に全データの再取得ボタンの設置。パスワードに使用可能な文字列の微妙な制約がなくなる。
- ver.1.02(2009/6/3) IE7で動いてなかったバグの修正。動作確認抜けてましたすみません。
- ver.1.01(2009/5/20) 非対応ブラウザでのエラーハンドリングを強化。promptがIE7以降で警告が出るので使わないように修正。その他内部的にちまちまと修正。
- ver.1.0(2009/5/16) 変えたいところが一応なくなったので一般公開。