月単位掲示板mbbs

 mbbsとは
 掲示板mbbsとは,よくある掲示板のCGIプログラムです.
 以下のような機能があります.
  1. すべての記事をログとして保存するので,全部見ることができます.
  2. 提供するperlスクリプトのみで動作するので,カスタムCGIを設置できるWebサーバならどこでもインストール可能.
  3. 月単位で表示します.
  4. 新しい月に入った場合も自動的に投稿時の日付で判断して保存.
  5. 前後1月分のログ表示のリンクが自動的に付けられる.
  6. 使えるタグを制限可能.
  7. 管理者の投稿者名(ハンドル)には「さん」を付けない.(^O^)
  8. 表示画面を簡単にカスタマイズ可能.
  9. 投稿者による記事の削除や修正が不可能.
  10. 無料.(^o^)
 実際に動作しているmbbsを使うには,作者の ホームページでどうぞ.

 ダウンロード
 本ソフトウェア(mbbs)をダウンロードされる場合は,以下の利用規定に同意 したとみなさせて頂きます.
  1. 本ソフトウェア(mbbs)はフリーソフトウェアですが,著作権は作成者(Katsushi Matsuda)に属します.
  2. 本ソフトウェアを利用したことによる,いかなる結果,損害,トラブルについて作成者は一切の責任を免れます.
  3. 有料,無料を問わず,再配布する場合は作成者に連絡して下さい.
  4. 作成者に許可なく,営利目的での利用(有償でのレンタルや販売,設置代行等)はできません.
  5. 本ソフトウェアの改造は非営利目的の範囲内で自由にできますが,ソフトウェア内に記述された作成者の著作権表示部分を削除,修正することはできません.
  6. バグ報告を除き,改造依頼や改造方法については基本的にお答えできません.
mbbsのダウンロード(LZH圧縮)

 現在の最新バージョンはver.1.1.1です.

 更新履歴
更新日 内容
01/18/01 公開開始(ver.1.1.1)
01/17/01 URLの入力ミスを自動修正する機能追加(ver.1.1.1)
01/12/01 CSSで統一(ver.1.1)
12/28/00 改行コードに関するバグ修正(ver.1.0a)
12/27/00 ソースコードの大改造(ver.1.0)
12/14/00 投稿者のホームページを記入できる様改造(ver.0.2)
01/28/00 作成者のホームページで運用開始(ver.0.1)

 インストール方法
 インストールの方法について説明します. なお,ここでは,HTMLやCGI,perlについてある程度わかっている人を前提にして います. ここに書いてある事以外の基本的なことは,とほほさんの とほほのWWW入門等の すばらしいホームページで調べて下さい.
  1. まずあなたのホームページにCGIが設置できるか調べて下さい.

    あなたのホームページが無料ホームページならば,そのサービスガイドを見るか, く〜るさんのCOOL'S FAVORITEWEB PLAZAでCGIが利用できるか 調べて下さい. またあなたのホームページがプロバイダやレンタルサーバ,ホスティングサービス ならば,それぞれのサービスガイドを見るか,管理者に尋ねてCGIが利用できるか 調べて下さい.

  2. mbbsをダウンロードして下さい.

    必ず上の利用規定を読んで からダウンロードして下さい. LZHです. 解凍すると,以下の2つのファイルが作成されます.
    bbs.cgi 掲示板CGI
    jcode.pl 歌代さん作の漢字コード変換ライブラリ

  3. 各種設定を変更して下さい.

     あなたのサーバのperlのパスを調べ,bbs.cgiの先頭行を書き換えて保存して 下さい. 配布時には,perlのパスは/usr/local/bin/perlに なっています. もし,あなたのサーバのperlのパスが同じならば,書き換える必要はありません.
     次にbbs.cgiの変数$adminの値を書き換えて下さい. 配布時には,管理者の名前は"管理者"となっていますので,これを好きな名前に 変更して下さい. この$admin名を使って投稿した記事には"さん"が付きません.
     掲示板の名前として,$title$bbsnameを書き換えて下さい. $titleはブラウザのタイトル部分に表示される文字列,$bbsnameは掲示板の名称と して上部真中に表示される文字列です.
     $homeの値を自分のホームページのURLに書き換えて 下さい. そして,投稿者のホームページへのリンクを表す画像$hpgifの値を適切な ものに書き換えて下さい. このダウンロードしたものの中には投稿者ホームページへのリンクを表す画像は 添付しておりません. 様々な素材提供のページに家マークのアイコンがあるのでそれをダウンロードして 使って下さい.
     基本的に,上の設定さえすれば他に修正する必要はありません. その他画面をカスタマイズしたい場合は,下の カスタマイズの方法を参照して下さい.

  4. サーバにアップロードして下さい.

     上の2つのファイル(bbs.cgi,jcode.pl)をFTP等でサーバにアップロードして 下さい. アップロードする先は,CGIが動作するディレクトリです. 各サーバ毎に違いますので各自調べて下さい. 例えば,freewebでは,各自のホーム ディレクトリ内にcgi-binというディレクトリを作ってそこにCGIをインストール します.
     アップロードする際のモードはテキスト,漢字コード は変換しない,改行はサーバに 合わせる,パーミッションはbbs.cgiが755で jcode.plが644です. もし,jcode.plがすでにサーバにあり,perlのパスが通っているなら, jcode.plをアップロードする必要はありません. ただし,bbs.cgiのrequireを修正する必要があります. 分からない人はjcode.plをアップロードして下さい.

  5. 動作チェックして下さい.

     ブラウザを使い,CGIが動作するかチェックして下さい. 各サーバによって違いますが,ここではfreewebを例に取り説明します. 各自のホームディレクトリのcgi-binというディレクトリ直下に2つのファイルを アップロードしたとします. すると,mbbsのCGIを呼び出すURLは,
    http://www??.freeweb.ne.jp/???/???/cgi-bin/bbs.cgi
    となります."?"の部分はユーザ毎に違います.  ブラウザに上のURLを入れてみて,エラーが出なければOKです.

  6. 投稿してみて下さい.

     ハンドルとタイトルは必須項目です. メールアドレスとホームページはなくても問題ありません. コメントに投稿する内容を記入します. ハンドルとタイトルを全く同じもので二度以上続けて投稿することは出来ません. これは多重投稿を防ぐためです.

 カスタマイズの方法
 ここでは,掲示板mbbsのカスタマイズの方法について説明します. 掲示板CGIのカスタマイズ

変数 説明
$cgi この掲示板CGIのファイル名.もし別名で動作させたい場合 にのみ修正する.
$bgcolor 掲示板の背景の色.デフォルトは白(white).
$font_style 全体のフォントのスタイル.カスケードスタイルシートの 形式で書きます. (black).
$comment_title_bgcolor 記事のタイトル部の背景色.デフォルトは青系(#000f80).
$comment_text_style 記事のタイトル部のフォントのスタイル.CSS形式. デフォルトの色は白(white).
$comment_link_style 記事のタイトル部のリンクのスタイル.CSS形式. デフォルトの色は黄色(yellow).
$tag 使用を許可するHTMLタグのリスト.デフォルトは<a>, <font>,<b>,<i>,<u>を許可している.
$bbsname_text_style 掲示板の名前のフォントのスタイル.CSS形式.デフォルト は色が黒(black)でサイズが特大(x-large).
$image_style ホームページ画像を表示する形式.CSS形式.
$g_cookie 投稿者のハンドルやメール,ホームページをCookieを使って 覚えておくか.デフォルトは使う(1).使わない場合は0にする.
$g_cookie_span Cookieの有効期限.単位は日.
$link_window 投稿者のホームページへのリンクや記事中のリンクを クリックした時,別ウインドウで表示するかどうか.デフォルトは別ウインドウ で開く(1).同じウインドウで表示する場合は0にする.
$explain 入力フォームの右側に表示される説明文です.自由に書 けます.
$explain_text_style 説明文のスタイル.CSS形式.デフォルトは色が黒(black) で,サイズが特小(x-small)
 その他,perlのソースコードを改造することで色々な表示ができます.

 FAQ
  1. CSSとは?

     本来,HTML等のMarkup languageは文書の構造を表すものです. しかし,HTMLには,文書の構造を示す<title>や<h1>や <blockquote>等の他に表示(見栄え)を表す<font>や<b>等が 混在しており,全体として,構造化がもろくなっています. この混乱を正すためにW3C(World Wide Web Consortium)が制定したのが,CSSです.  CSSは,文書の表示を統一的に扱うことができます. 詳しくは参考書や関連ホームページをご覧下さい.

  2. なぜ投稿者が投稿の修正や削除ができないのですか?

     作成者の好みです.(^o^;
     この掲示板は,すべての記事を保管することを第一の目的としています. 修正や削除によって,それらの処理が行われる前に投稿された記事の整合性が崩れ る場合があり,後々記事を読む人が混乱することが考えられます. そのため,修正や削除ができないようになっています.
     管理者は過去の記事のログをFTP等でダウンロードし,ローカルで修正し,修正 したログをアップロードすることで修正や削除ができます.

Copyright (c) 1999-2010, Katsushi Matsuda. All Right Reserved.