- HTMLボード -
特長
- 表示部をHTML形式にした表示の軽い掲示板です。
- サンプルは以下にあります。
- SUN BOARDの機能的な特長は以下のとおりです。
- 表示部がHTML形式なので、表示が軽くサーバに負担をかけません。
- スマホ画面に対応したレスポンシブデザインです。
- 各記事に対して返信レスを付けることができます。
- 管理者による記事削除はもちろん、編集処理も可能です。
- キーワードから過去の投稿記事の簡易的な検索をすることができます。
- 投稿記事の内容を管理者あてに自動メールが可能(sendmailの使えるプロバイダのみ)。
- スパム対策用に画像認証機能を使用することができます。
- 全画面がテンプレート式のため、自由にデザインやレイアウト改造が可能です。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
sunbbs.cgi ---------------- 掲示板本体プログラム admin.cgi ----------------- 管理画面プログラム check.cgi ----------------- チェック用プログラム regist.cgi ---------------- 記事投稿プログラム captcha.cgi --------------- 画像認証プログラム init.cgi ------------------ 設定ファイル lib/jacode.pl ------------- 文字コード変換モジュール [入手元] lib/pngren.pl ------------- PNG画像連結ライブラリ [桜月氏作:配布サイト不明] lib/*.pl ------------------ 補助プログラム lib/jacode.pl ------------- 文字コード変換モジュール [入手元] lib/Crypt/RC4.pm ---------- 暗号モジュール [配布元] lib/GD/SecurityImage.pm --- 画像認証モジュール [配布元] lib/Digest/SHA/PurePerl.pm -- 暗号化モジュール [配布元] lib/CGI/Session.pm -------- セッション管理モジュール [配布元] lib/bin/*.ttf ------------- フォントファイル(画像認証用) lib/bin/*.png ------------- 画像ファイル(画像認証用) tmpl/*.html --------------- テンプレートファイル html/ --------------------- 掲示板表示ディレクトリ html/style.css ------------ スタイルシートファイル cmn/admin.css ------------- スタイルシート(管理画面用) data/*.* ------------------ データファイル data/past/ ---------------- 過去ログ用ディレクトリ data/past/0001.cgi -------- 過去ログ用データ data/pwd/ ----------------- 管理用暗号ディレクトリ data/ses/ ----------------- 管理用暗号ディレクトリ
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ) | +-- sunbbs / sunbbs.cgi [705] | regist.cgi [705] | captcha.cgi [705] | init.cgi [604] | check.cgi [705] | admin.cgi [705] ... 管理画面 | +-- lib / *.* | +-- html [707] / ← 掲示板がHTMLベースで生成されるところ | style.css | +-- data / log.cgi [606] | | pastno.dat [606] | | html.dat [606] | | pass.dat [606] | | | +-- past [707] / 0001.cgi [606] | +-- pwd/ [707] | +-- ses/ [707] | +-- tmpl / *.html
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{cgi_url} = "http://www.example.com/sunbbs";
- 掲示板sunbbs.cgiを置くディレクトリのURLを記述します.
- $cf{html_url} = "http://www.example.com/sunbbs/html";
- 掲示板表示部index.html他を置くディレクトリのURLを記述します.
- $cf{html_dir} = "./html";
- 掲示板表示部index.html他を置くディレクトリのサーバパスを記述します.
- $cf{pastkey} = 0;
- 過去ログ機能を付ける場合「1」に設定します.
- $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて) - $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
- sunbbs.cgi, regist.cgi, captcha.cgi, admin.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバsunbbs.cgi
regist.cgi
captcha.cgi
admin.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー lib/Jcode.pm他 - - アスキー log.cgi
pastno.dat
html.dat
data/past/0001.cgi666 or 606 600 アスキー htmlディレクトリ 777 or 707 755 or 705 アスキー data/pastディレクトリ 777 or 707 700 アスキー lib/*.pm
lib/*.pl
tmpl/*.html
html/sunbbs.css- - アスキー lib/bin/*.png
lib/bin/*.ttd- - バイナリ Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。 なお、動作チェック後はcheck.cgiはファイル削除しておきます。
補足事項
- 設置後、最初に記事を投稿する場合は、sunbbs.cgiに「?mode=form」という引数を付けて呼び出すと、投稿フォームが表示されます。
[例] http://www.example.com/sunbbs/sunbbs.cgi?mode=form
- 記事が正常に受理されると、htmlディレクトリに掲示板表示部がHTMLベースで自動生成されます。
掲示板にアクセスする箇所(あるいはリンクするURL)は、「html/index.html」になります。
[例] http://www.example.com/sunbbs/html/index.html
- 管理画面は、admin.cgiへ直接アクセスしてください。
[例] http://www.example.com/sunbbs/admin.cgi
おすすめページ
- 機能追加バージョン(タッチブラウザ対応)
タッチブラウザ対応掲示板