最新スレッド
- エルメス 手帳 カバー ogk 1件のコメント
- VLyUUYzRFhPCztUcrux 1件のコメント
- LtcshWlapPU 5件のコメント
- kbSLClIwhCtdqXnVtl 7件のコメント
- リンクとか 8件のコメント
- VgYTtPHUcnGYCiguV 15件のコメント
- jMAxapvRSWtPLTIdzVR 4件のコメント
- mTrQjSDTgaY 5件のコメント
- BIBmdNdfOBQgNxvcjfv 7件のコメント
- 4/29(日)D&D5版セッション 15件のコメント
今日のアクセスランキング
- jMAxapvRSWtPLTIdzVR 2ページビュー 4件のコメント
- 遊戯会Starter卓 2ページビュー 8826件のコメント
- スーパーコピー 時計 柵 意味 1ページビュー 2件のコメント
- RbgDbVKsHsBXP 1ページビュー 2件のコメント
- tzZOGYdRGEUVo 1ページビュー 3件のコメント
- エルメスバッグコピー品 1ページビュー 4件のコメント
- MLuFsiFuIy 1ページビュー 4件のコメント
- EtvUOaDLdVQA 1ページビュー 3件のコメント
- buaVPWEEAcWY 1ページビュー 6件のコメント
- kbSLClIwhCtdqXnVtl 1ページビュー 7件のコメント
ThreadPlus(スレッドプラス)とは
ThreadPlusは、レンタルサーバーなどを利用したホームページに簡単に掲示板を設置することができる、携帯対応のオープンソース(GPLv2)掲示板CGI(Perlスクリプト)です。
スレッドの新規作成やコメントの投稿は誰でもできるようになっていますが、スレッドとコメントの削除は、管理者パスワードを知っている管理者だけができるようになっています。
ThreadPlusの特徴
- 誰にでもわかりやすいシンプルなスレッド形式
- テンプレートエンジン(HTML::Template)によりデザインと処理が分離されておりカスタマイズが容易
- スレッドやコメントの本文に含まれるURLのリンク変換(画像の場合はimgタグも追加)
- 携帯電話に対応(但し、携帯電話向けに最適化されているわけではなく基本的に機能はPCと同じ)
- パスワードを設定して、閲覧・投稿をパスワードを知っているユーザーだけに制限することが可能
レンタルサーバーへの設置方法
レンタルサーバーへの設置は、CGIが利用できるサービスであれば、下記の手順で簡単にできます。
- ディレクトリの作成
- config.cgiの変更
- ファイルのサーバー転送
- パーミッションの変更
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として実行可能なパーミッション(レンタルサーバーによって異なります)に変更します。
ブックマークレットを使った投稿
下記のブックマークレットを使用して簡単にブラウザで開いているウェブページを引用して、新しいスレッドを投稿することができます。