開発のページ
=====================================
掲示板phpスクリプト「sxBBS」
ver 2.4
Last Updated 2009.02.02
by SAKI
URL http://bv.saki-net.com
=====================================
機能と特徴:-------------
一般に掲示板(BBS)と呼ばれる類のスクリプトです。
1:ログインパスワード(掲示板入場パスワード)を設定することで、クローズドでの運用ができます。
2:スクリプト本体を起動させる「単独動作モード」および、他のスクリプトに埋め込んで使う「埋め込みモード」に対応しています。
3:異なる表示モードでの運用が可能であり、通常、フォーラム、BOX(2chライク)の3種類の表示をサポートしています。また、設定により閲覧者が自分の好みの表示モードを選択できます。(クッキー使用)
4:アイコンを使用することができ、また設定により、閲覧者が独自のアイコンを追加することができます。
5:メッセージ内に絵文字を使用することができ、絵文字挿入用のJavaScriptを内包しています。
6:スレッド作成者はスレッドにロックモードを設定することができます。(none:通常、lock:スレ作成者のみレス可、end:終了-レス不可)
7:投稿時にパスワードを設定することで、メッセージを修正することができます。
8:表示保留モードを実装し、スパムなどに対処することができます。
9:スレッド及びレス時にファイルをアップロードすることができます。(最大3件)
10:また、アップロードしたファイルが画像であった場合、メッセージ内で画像をレイアウト表示することができます。
11:投稿時にE-Mailが設定してある場合、メッセージには、その作成者に対するメールフォームへのリンクボタンとして表示されます。(E-Mailアドレス自体が漏えいすることはありません)
12:メッセージが投稿された時に管理者にメール通知させることができます。また、レス投稿時に該当スレッド作成者に対してメール通知させることができます。
13:指定数以上のスレッドが作成された時、古いスレッドから過去ログに移動します。
14:設定により、ログの最終項目(ダミー)は分割/展開して複数の項目として利用できます。(項目をいくらでも追加できる)
使用方法:--------------
起動すると、所定の表示モードに従って掲示板が表示されます。
管理者モード:
パスワードを入力することで管理者モードに移行します。管理者モードでは保留状態にあるメッセージも通常表示されます。
メニュー/NEW:
新規にスレッドを作成します。
メニュー/BBS TOP:
掲示板のトップ画面に戻ります。
メニュー/HOME:
ホームページに戻ります。
メニュー/ICON:
登録アイコン一覧を表示し、追加アイコンのアップロードフォームを表示します。
メニュー/HELP:
このヘルプ画面を表示します。
メニュー/NOMAL:
ノーマル表示モードに移行します。
メニュー/FORUM:
フォーラム表示モードに移行します。
メニュー/BOX:
BOX表示モード(2chライク?)に移行します。
メニュー/PAST L:
過去ログ表示モードに移行します。
メニュー/NOW L:
通常ログ表示モードに戻ります。
投稿フォーム/新規作成、レス、編集共通
同じスキンのフォームを採用しています。レス投稿の場合、フォームの下に参照用にスレッド内容(簡略)が表示されます。
名前:必須です。
Email:任意です。メッセージには、投稿者宛てのメールフォームのリンクになります。
(アドレスの漏えいの心配はありません)
URL:任意です。メッセージにはリンクが表示されます。
件名:必須です。
クッキー:名前、アイコン、文字色などをクッキーに保存するかどうかを選択します。
本文:必須です。
文字色:未選択の場合、初期設定の色で投稿されます。
Icon:「管理者専用」は次の「Pass」に管理者パスワードの設定が必要です。
Pass:投稿パスワードです。あとでメッセージの修正/削除の際に必要になります。
ファイル:最大3件までのファイルをアップロードが可能です。
絵文字:絵文字が表示されている場合、本文内に絵文字を挿入することができます。
レイアウト画像:アップロードしたファイルが画像の場合、本文内でレイアウト表示させることができます。
右寄せ、左寄せ、中央、が選択できます。
書式例([2:画像:R]…2番目の画像を右寄せで表示)
その他:編集投稿の場合には投稿パスワードの変更が可能です。
新規投稿および、スレッドトップの編集の際に、ロックモードを選択できます。
メッセージ操作:
ノーマルモードまたは、スレッドあるいはメッセージ単独で表示されているときに、次の操作が可能です。
編集:管理者あるいは投稿パスワードが必要です。
保留:管理者パスワードが必要です。
許可:管理者パスワードが必要です。
削除:管理者あるいは投稿パスワードが必要です。
レス投稿:スレッドがロック状態の場合には、投稿パスワードが必要です。
上記はセレクトボックスから選択して実行します(PASSが必要なため)が、レスの場合のみ、普通のリンク文字あるいはボタンにて投稿画面に行くことが可能です。
(参考)
<a href="{SXBBSSELF}{SXBBSOP}res={No}-{Res}" target="_self">[レス]</a>
↑は{resBtm}でも同様のタグに展開されます。
メールフォーム:
メッセージにEmailが設定してある場合、メールフォームへのボタン(あるいはリンク)が表示されます。
特にそのメッセージの作者にメールを送りたい場合に使用してください。なお、送り主メールアドレスは必須としています。
スキン:---------------
ほとんどすべての表示をスキンによって記述できるようになっています。背景やレイアウトなどを変えたい場合は、サンプルスキン内に説明がありますので、参考にしてください。
また、携帯での閲覧時には、スキンファイル自体を携帯用のものを使用するようになっています。簡略表示にしてあるだけで、スクリプト内部での扱いはほぼ同等です。同じようにお好みで変更してみてください。
サンプルで、通常の掲示板形式(configに設定してある)のスキンと、会員登録表らしき(いい加減に作ったので)スキンを同軸してあります。
文字コード:-------------
ものぐさな私は、スクリプトはすべて"UTF-8"(ユニコード)で作っています。別の文字コードで使用したい場合は、スクリプトファイルおよびデータファイル、設定ファイル等、すべてのテキストファイルの文字コードを変更して保存しなおすことで使用可能なはずです。
なお、初期設定ファイル中で以下の記述を変更してください。
define("SXBBSChCODE", "UTF-8");
また、新しく絵文字情報ファイルを作ったとき、おそらくエディタの設定でS-JISで保存されてしまうと思うので、注意してください。
更新履歴:--------------
2006(のどこか) ver1.0
2008.08.20 ver2.0
携帯対応
メール通知
ファイルアップロード
画像レイアウト表示
項目追加
2008.09.15 ver2.1
[Url]のリンクがSelfリンクになっていたのを修正
(汎用ボタンスキンを2種類にした)
2008.11.15 ver2.2
各種バグ修正。携帯用スキンの修正
2008.12.30 ver2.3
ビューモード変更許可スイッチ(SXBBSVMODECH)が期待通り適用されていなかったのを修正
2009.02.02 ver2.4
管理者による許可時パスワードエラーの際に、[戻る]リンクに戻り先アドレスが設定されていなかったのを修正
画像認証にスーパーパスワードを設定可能に(視覚障害者対応)
PC用携帯用両スキンをxhtml 1.0 Transitionalに