> トップページ > PHP Scripts > Ay BBS
Ay BBS
概要
- レス機能つき画像掲示板です。
- EXIF表示や画像一覧表示機能,画像参照数カウント機能等,画像に特化した機能があります。
- その他,設定可能な項目については,後の「config.php」をご覧下さい。 (β→β2に変更される場合は,log → data,log/data → data/log にリネームした後,aybbsフォルダ,imgフォルダ,templateフォルダ を上書きして下さい。)
必要環境
PHP 4.1.0 以降,GD 2.0.28 以降(phpinfo()等で確認下さい)
ダウンロード
設置方法 (サンプルページ)
- 「ダウンロード」よりスクリプトをダウンロード後,解凍ソフトで解凍します。
- config.php をテキストエディタで開き,必要項目を編集します。
- フォルダをまとめてFTPソフトでアップロードします。
- 以下のフォルダとファイルのパーミッション(アクセス権)を変更します。
data フォルダ内 log フォルダ → 707 data フォルダ内 id.txt → 606 data フォルダ内 index.php → 606 data フォルダ内 lock.txt → 606 tmp フォルダ → 777 work フォルダ → 777 ※動作しない場合は,707→777,606→666 に変更して下さい。
- 以上で設置完了です。aybbs/index.php にアクセスして画面が表示されればOKです。
config.php
機能の紹介の為に,設定ファイルの内容を掲載します。
// ■■■ 基本設定 ■■■
// 掲示板タイトル
define("_TITLE_TXT", "- Ay BBS -");
// 掲示板URL(RSS, メール本文に使用)
// ※必ずindex.phpまで記載して下さい
define("_LINK_URL", "http://aki.adam.ne.jp/samples/aybbs/index.php");
// 掲示板説明(RSS, METAタグに使用)
define("_DESCRIPTION_TXT", "Ay BBSのサンプルです");
// 戻り先URL
define("_HOME_URL", "http://aki.adam.ne.jp/");
// 管理者パスワード
// ※全ての記事の編集・削除ができます
define("_PASSWORD", "password");
// スレッドの最大保存件数
// ※削除しない場合は0を指定
define("_SAVE_NUM", 100);
// *** 画像関連設定 ***
// NEW表示する日数
define("_NEW_FLG", 1);
// 同一IPからの参照数アップを行わない時間(分)
define("_COUNT_BLOCK", 1);
// EXIF情報を表示する(0=No, 1=Yes)
define("_EXIF_ECHO" , 1);
// EXIF情報の表示形式(0=最初から表示, 1=クリックされるまで非表示)
define("_EXIF_ECHOTYPE", 1);
// *** メール送信設定 ***
// 新規記事追加時にメールを送信する(0=No, 1=Yes)
define("_MAIL_NEW", 1);
// レス記事追加時にメールを送信する(0=No, 1=Yes)
define("_MAIL_RES", 0);
// 送信先アドレス
define("_MAIL_ADDRESS", "xxxxxx@xxxxxx");
// 送信元メールアドレス
define("_MAIL_FROM_ADDRESS", "yourname@sample.com");
// ■■■ 一覧表示画面の設定 ■■■
// 1ページに表示するスレッド数
define("_INDEX_THREAD_NUM", 5);
// 1スレッド内の記事表示数
// この件数を超えると省略表示されます。
// ※省略表示しない場合は0を指定
define("_INDEX_ECHO_NUM", 3);
// ■■■ スレッド表示画面の設定 ■■■
// 1ページに表示するスレッド数
define("_THREAD_ECHO_NUM", 10);
// ■■■ 投稿画面の設定 ■■■
// レスがついたスレッドを先頭に移動する(0=No, 1=Yes)
define("_MOVETOP", 1);
// 名前が指定されなかった場合にセットする内容
define("_NAME_DEFAULT", "匿名");
// 題名が指定されなかった場合にセットする内容
define("_SUBJECT_DEFAULT", "無題");
// 画像認証を有効にする(0=No, 1=Yes)
define("_IMAGE_AUTH", 1);
// *** スレッド投稿設定 ***
// 名前を必須にする(0=No, 1=Yes)
define("_THREAD_NAME", 1);
// 題名を必須にする(0=No, 1=Yes)
define("_THREAD_SUBJECT", 1);
// 本文を必須にする(0=No, 1=Yes)
define("_THREAD_BODY", 1);
// 画像欄を表示する(0=No, 1=Yes)
define("_THREAD_POSTIMG", 1);
// 画像投稿を必須にする(0=No, 1=Yes)
define("_THREAD_IMG", 1);
// *** レス投稿設定 ***
// 名前を必須にする(0=No, 1=Yes)
define("_RES_NAME", 1);
// 題名を必須にする(0=No, 1=Yes)
define("_RES_SUBJECT", 0);
// 本文を必須にする(0=No, 1=Yes)
define("_RES_BODY", 0);
// 画像欄を表示する(0=No, 1=Yes)
define("_RES_POSTIMG", 1);
// 画像投稿を必須にする(0=No, 1=Yes)
define("_RES_IMG", 0);
// *** 画像投稿設定 ***
// 画像の最大サイズ(バイト)
// 10KB=10240, 100KB=102400, 300KB=307200 のように指定
define("_IMG_MAXSIZE", 307200);
// 投稿可能な形式(0=No, 1=Yes)
define("_IMG_GIF", 1);
define("_IMG_JPG", 1);
define("_IMG_PNG", 1);
// ■■■ サムネイル画像設定 ■■■
// サムネイル画像のクオリティ(0-100)
define("_IMG_QUALITY", 55);
// 通常サムネイル画像の最大ピクセルサイズ
// 縦横のいずれかがこのサイズを上回っている場合は、長辺をこのサイズにあわせて縮小します。
define("_IMG_THUMBSIZE_NM", 240);
// 一覧表示サムネイル画像の最大ピクセルサイズ
// 縦横のいずれかがこのサイズを上回っている場合は、長辺をこのサイズにあわせて縮小します。
define("_IMG_THUMBSIZE_SM", 100);
// ■■■ 一覧表示設定 ■■■
// 画像一覧の表示数(縦)
define("_IMGLIST_ROWNUM", 3);
// 画像一覧の表示数(横)
define("_IMGLIST_COLNUM", 3);
更新履歴
- 2008/04/21
元画像表示処理を、サブウィンドウ表示よりLightbox表示に変更しました。
以前のバージョンをお使いの方は、こちらを上書きして頂く事で変更が可能です。
(ただし, スタイルシートやテンプレートを全て上書きしますので, ご注意下さい。) - 2008/04/14
画像投稿に関する不具合を修正しました。 - 2007/10/10 ファイルのロック箇所を変更
旧バージョンからのアップグレードは,スクリプト内 update.txt を参照下さい。 - 2007/08/12
ver.1.0公開 - 2007/07/03 ver.β2公開
数点バグフィックス / 画像認証処理を変更 / データフォルダのパスを変更 - 2007/06/12
ver.β公開
補足
- フレームワークとして,Ethna 2.3.1 を同梱しています。
EthnaはBSDライセンスにより提供されています。 - PEAR を同梱しています。
PEARはPHPライセンスにより提供されています。 - テンプレートエンジンとして,Smarty 2.6.19 を同梱しています。
SmartyはLGPLライセンスにより提供されています。 - 画像認証に,gifcat.php を同梱しています。
gifcat.php は PHP SAMPLES & TIPS にて配布されています。 - 画像表示処理用として,Lightbox2.0.4 を同梱しています。
Lightbox は こちら で配布されています。
