soulBBSとは
さまざまな機能を搭載した、スレッド式の多機能掲示板WEBアプリケーションです。

機能は取捨選択が可能なので、簡単なゲストブック型のものから、ファイルアップロード型まで、ニーズにあわせたカスタマイズが可能です。

管理画面付なので、ネットがつながればどこからでも簡単に運用することができます。
-機能-
  1. 閲覧
    1. 表示サイズ変更
    2. 1ページあたりの表示スレッド数変更
    3. スレッド並び順変更 (親スレッド子スレッド別々に変更可)
    4. 画像のEXIF情報表示
    5. 投稿スキルのランキングや各スキル詳細表示
  2. 検索
    1. 本文検索 (複数語句による絞り込み検索可)
    2. HN検索
  3. 投稿
    1. HN、メールアドレス、URL、タイトル、本文、削除用パスワードの投稿
    2. ファイルアップロード (デフォルト=42種類)
    3. アイコン選択 (管理者用、一般用、アイコンプレゼント当選者用)
    4. 文字色選択 (管理者用、一般用)
    5. 「youtube」、「yahoo!動画」などの動画埋め込み
    6. 画像レタッチ
    7. 成長させたいスキルの選択
    8. 3種類の、返信先スレッドの表示モード
  4. 管理画面
    1. スレッド管理 (スレッド削除、内容の編集、スキル編集、アップロードファイル編集、etc...)
    2. 基本設定管理 (各投稿フォームの必須入力設定、各機能のON/OFF、アイコン当選確率、投稿を許可するHTMLタグ設定、禁止ワード、投稿禁止ユーザ設定他78項目)
    3. 詳細設定管理 (メディア編集、EXIF編集、アイコン編集、スキル編集、スキル称号編集)
    4. その他管理 (クーロンが使えない場合の手動実行バッチ、ログ確認、投稿禁止設定、google analyze等のWEB解析コード一括設定、etc...)
  5. その他
    1. 本文内URLの自動リンク化
    2. アイコンプレゼント
    3. スキル育成
    4. 一定期間が過ぎたスレッドの自動投稿禁止設定
    5. 投稿(削除)時の管理者宛メール通知
    6. ホスティングサーバ設置用のクロスセーフモード対応
    7. 各種セキュリティ対策
利用可能な条件
Windows、Linux共通:
  • WEBサーバ(apache1系または2系)がインストール済
  • DBサーバ(MySQLver5以上またはpostgreSQLver8以上)がインストール済
  • PHPver5以上がインストール済
  • ホスティングサーバであればドキュメントルートのひとつ上の階層が利用可能であること
  • ホスティングサーバであれば.htaccessが利用可能であること
当アプリケーションはASPやSaasのようなWEBサービスではなく、ダウンロードしたものを管理者自身でWEBサーバにインストールする、ユーザ設置型です。
そのためインストールには、パーミッションやドキュメントルートなどの用語が分かり、コマンド入力によるDBへのログイン方法が分かる程度の知識が必要です。
インストール後は広告やバナーの表示義務等はありません。当サイトへのリンクも不要です。独自のカスタマイズや拡張、改造も自由です。改造版の再配布も自由です。
当アプリケーションのライセンスはGPLライセンスを採用しています。
必要とするライブラリ類
ImageMagick(画像レタッチ)以外、すべて当パッケージに同梱済です。
ImageMagickは当パッケージと一緒にダウンロード可能です。
Windows、Linux共通:
必須
  • PEAR
    • Log
  • Smarty
  • Smarty拡張プラグイン
    • modifier.htmlescape.php
    • modifier.mbtruncate.php
  • Adodb
  • JavaScript
    • LiveValidation
使用する機能による
  • PEAR
    • HTTP_Request (クロスセーフモード対応用。利用環境がセーフモードで動いている場合に必要です)
    • Net_GeoIP (投稿者のIPから地域情報を記録したい場合に必要です)
  • PhpExifLibrary(pel) (アップロード画像に含まれるEXIF情報を表示したり加工する場合に必要です)
  • ImageMagick (画像レタッチを使用する場合に必要です)
  • JavaScript
必要とするPHP拡張モジュール
当パッケージに同梱していません。有効になっていない場合はPHPのリコンパイルが必要なので、ホスティングサーバでご利用の方はご注意ください。
Windows、Linux共通:
必須
  • PHP拡張モジュール (phpinfo()で確認可能です)
    • Mbstring
    • Mcrypt
    • Mime_magic
    • Mysql または Pgsql
使用する機能による
  • PHP拡張モジュール (phpinfo()で確認可能です)
    • Socket (クロスセーフモード対応用。利用環境がセーフモードで動いている場合に必要です)
    • Fileinfo (不正ファイルアップロード対策に必要。有効でない場合の次善策もあるので必須ではありません)
    • GD (ファイルアップロード機能を使用する場合に必要です)
その他補足
soulBBS本体はドキュメントや外部ライブラリを除いて、総ファイルサイズが2.33MB、総ファイル数が180の大きなアプリケーションとなっています。
ドキュメントとしては、構築方法や機能説明用の取扱説明書がはいっています(ところどころ画像を交えた約80ページの大きなものです)。
利用するだけでしたら不要かもしれませんが、一応DB設計書としてER図がはいっています。それと、機能に不具合がないか確認するために使用した結合試験仕様書がはいっています。

オブジェクト指向のMVCモデルを心がけて製作しましたが、まったくの個人で、本業のあいまに少しずつあいまを見つけてつくったので、設計からリリースまで1年半もかかってしまいました。
そもそも今のご時勢になぜ掲示板だという向きもあると思いますが、それでもつくるならと、ふんだんな多機能を搭載した掲示板を目指しました。

機能性をとるためモバイル対応は断念しています。
リリースノート
  • 2010.11.24 ver1.03 本文内の半角スペースの扱い変更。本文に日本語含まないときのエラー条件変更。再帰メソッドfilterBasic()をループ外でコールするよう変更
  • 2010.07.20 ver1.02 カウンターモード「同一ユーザの連続アクセス無効」で、セッションでカウントを引き回していたのを、逐次最新のカウントを読み込むように変更。管理画面の不正ログインをロギングする処理を追加。
  • 2010.05.23 ver1.01 検索結果ページからスレッド詳細がみれる機能を追加
  • 2010.05.10 ver1.0 リリース
by そーるわん