最新スレッド

今日のアクセスランキング

  1. 遊戯会Starter卓  2ページビュー  8826件のコメント

ThreadPlus(スレッドプラス)とは

ThreadPlusは、レンタルサーバーなどを利用したホームページに簡単に掲示板を設置することができる、携帯対応のオープンソース(GPLv2)掲示板CGI(Perlスクリプト)です。

スレッドの新規作成やコメントの投稿は誰でもできるようになっていますが、スレッドとコメントの削除は、管理者パスワードを知っている管理者だけができるようになっています。

ThreadPlusの特徴

ThreadPlusのダウンロード

レンタルサーバーへの設置方法

レンタルサーバーへの設置は、CGIが利用できるサービスであれば、下記の手順で簡単にできます。

  1. ディレクトリの作成
  2. config.cgiの変更
  3. ファイルのサーバー転送
  4. パーミッションの変更

1. ディレクトリの作成

ThreadPlusでは、データディレクトリ(data_dir)、ログディレクトリ(log_dir)、スパムデータディレクトリ(spam_dir)、セッションデータディレクトリ(session_dir)、 テンプレートファイルディレクトリ(tmpl_dir)などのディレクトリが必要ですので、サーバーにこれらのディレクトリ(フォルダ)を作成します。可能であれば、これらのディレクトリは、 CGIを配置するドキュメントルートとなるディレクトリ(public_htmlやwwwなど)の外側作成することをお勧めします。もし、ドキュメントルート配下に作成する場合は、 外部から参照できないようにディレクトリに対しアクセス制限をかける必要があります。

2. config.cgiの変更

config.cgi の先頭部分をサーバーなどの利用環境にあわせて変更します。

my $site_title = '掲示板CGI ThreadPlus(スレッドプラス)'; # Site title
掲示板のタイトルを設定します。

my $sub_title = 'ThreadPlusは、オープンソースのシンプルな掲示板システムです。'; # Site sub title
掲示板のサブタイトルを設定します。

my $site_url = 'http://localhost/'; # Site url
掲示板を設置するホームページ(Webサイト)を設定します。スパム対策に使用しています。

my $webmaster_email = 'support@59bbs.org'; # Webmaster's E-mail address
管理者のメールアドレスを設定します。

my $sendmail_path = '/usr/sbin/sendmail'; # sendmail path
sendmailのパスを設定します。

my $admin_password = 'YourPass'; # Admin password
管理者パスワードを設定します。推測しにくい英文字と数字を混在させたパスワードの設定をお勧めします。

my $data_dir = 'data'; # Data directory
スレッドデータや更新情報なとのデータを格納するためのディレクトリです。1.で作成したディレクトリを設定します。

my $tmpl_dir = 'tmpl'; # Template file directory
テンプレートファイルを格納するためのディレクトリです。1.で作成したディレクトリを設定します。

my $log_dir = 'log'; # Log directory
ログファイルを格納するためのディレクトリです。1.で作成したディレクトリを設定します。

my $spam_dir = 'spam'; # Spam data directory
ブラックリストなどスパムデータを格納するためのディレクトリです。1.で作成したディレクトリを設定します。

my $session_dir = 'session'; # Session data directory
セッションデータを格納するためのディレクトリです。1.で作成したディレクトリを設定します。

my $line_number = 10; # Number of list lines
スレッド一覧で1ページに表示するスレッドの数を設定します。

my $list_number = 300; # Number of thread list
スレッド一覧で表示するために保持する更新情報の最大数を設定します。

my $anonymous = 'アノニマス'; # Anonymous
スレッドやコメント投稿で名前が入力されなかった場合に表示する文字列を設定します。

my $pass = ''; # User password
閲覧、投稿を制限したい場合にパスワードを設定します。

my $cookie_name = 'ThreadPlusC'; # Cookie name パスワードで閲覧、投稿を制限した場合のセッション管理に使用するCookie名を設定します。

3. ファイルのサーバー転送

以下のファイルをFTPソフトなどを使用して、サーバーにアスキーモードで転送します。

ドキュメントルートに転送:
index.cgi
bbs.cgi
access.cgi
pass.cgi
subs.cgi
config.cgi
rss.cgi
sitemap.cgi
standard.css

テンプレートファイルディレクトリに転送:
tmpl/index.tmpl
tmpl/list.tmpl
tmpl/thread.tmpl
tmpl/new.tmpl
tmpl/delete.tmpl
tmpl/remove.tmpl
tmpl/access.tmpl
tmpl/pass.tmpl
tmpl/error.tmpl

スパムデータディレクトリに転送
spam/blacklist.txt

4. パーミッションの変更

index.cgi、bbs.cgi、access.cgi、pass.cgi、rss.cgi、sitemap.cgiをCGIとして実行可能なパーミッション(レンタルサーバーによって異なります)に変更します。

ブックマークレットを使った投稿

下記のブックマークレットを使用して簡単にブラウザで開いているウェブページを引用して、新しいスレッドを投稿することができます。

新しいスレッド

SourceForge.JP