Punyu Net † Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search
さくらインターネット
PHPスクリプト

POTI-board設置手順書(v1.21)

0 - はじめに
PHPは、サーバーにより設置方法が変わってきます。
ここで紹介する方法は、何も問題が無かった場合の一般的な設置手順です。
※ 2004/11/27現在


1 設置開始する前に・・・
  1.1 まずはチェックをしよう
  1.2 必要なファイルを用意しよう

2 オフラインでの作業
  2.1 解凍しよう
  2.2 メイン( config.php )の設定
  2.3 テンプレート専用( template_ini.php )の設定

3 サーバーに設置
  3.1 ディレクトリを作る
  3.2 アップロードしよう

4 動作テスト

5 最後に
  5.1 テンプレートについて
  5.2 メール通知機能について
  5.3 追記
  5.4 サイゴの最後

戻る



1 - 設置開始する前に・・・
1.1 - まずはチェックをしよう
各ファイルを用意する前にサムネイルルーチン選択用チェックスクリプトで、GD版repng2jpeg版 のどちらを使用するのか決めて下さい。



1.2 - 必要なファイルを用意しよう
・本体
potiboard1.21_041126.zip … POTI-board


・テンプレート(今回、MONO WHITEを使って説明します)
poti_monow040203.zip … MONO WHITE v1.1〜v1.3b2用


・お絵かきアプレット等
pbbs222_8.zip … PaintBBS
sptr_all1070.zip … しぃペインター(オールインワンバージョン)
pchview_112.zip … しぃペインター対応動画Viewer

【お絵かきアプレット等のダウンロード場所】
しぃ堂しぃ堂のトップページから
PaintBBS をクリック → pbbs222_8.zip(81.2KByte) をクリックしてpbbs222_8.zipをダウンロード。
同様に、トップページから しぃペインター をクリック → sptr_all1070.zip をクリックしてsptr_all1070.zipをダウンロード。
その下の pchview_112.zip をクリックしてpchview_112.zipをダウンロード。


・その他
repng2jpeg_1.0.4.zip … サムネイルルーチン選択用チェックスクリプトでチェックして必要になった場合

 ※コチラからダウンロード。



2 - オフラインでの作業
2.1 - 解凍しよう
以下の2つのファイルを同一フォルダに解凍して下さい。

potiboard1.21_041126.zip
   ↓ ↓
  config.php
  htmltemplate.inc
  loadcookie.js
  picpost.php
  potiboard.php
  readme.txt
  thumbnail_gd.php
  thumbnail_re.php


poti_monow040203.zip
   ↓ ↓
  monow_catalog.html
  monow_main.html
  monow_other.html
  monow_paint.html
  palette.txt
  readme_monow.txt
  siihelp.php
  template_ini.php



以下の3つのファイルは個別に適当なフォルダに解凍したのち、指定したファイルを上記のフォルダにコピーして下さい。

pbbs222_8.zip
   ↓ ↓
  PaintBBS.jar

sptr_all1070.zip
   ↓ ↓
  spainter_all.jar

pchview_112.zip
   ↓ ↓
  PCHViewer.jar


repng2jpeg_1.0.4.zipは、サムネイルルーチン選択用チェックスクリプトでチェックしたときに表示された内容により必要なファイルが変わります。

Linux repng2jpeg ... dynamic:OK
 → i386_linux_dynamicフォルダ内の repng2jpeg

Linux repng2jpeg ... dynamic:NG / standard : OK
 → i386_linux_standardフォルダ内の repng2jpeg

Linux repng2jpeg ... dynamic:NG / standard : NG / static : OK
 → i386_linux_staticフォルダ内の repng2jpeg

FreeBSD repng2jpeg ... dynamic:OK
 → i386_freebsd4_dynamicフォルダ内の repng2jpeg

FreeBSD repng2jpeg ... dynamic:NG / standard : OK
 → i386_freebsd4_standardフォルダ内の repng2jpeg

FreeBSD repng2jpeg ... dynamic:NG / standard : NG / static : OK
 → i386_freebsd4_staticフォルダ内の repng2jpeg

Solaris repng2jpeg ... standard : OK
 → i386_solaris_standardフォルダ内の repng2jpeg

Solaris repng2jpeg ... standard : NG / static : OK
 → i386_solaris_staticフォルダ内の repng2jpeg

Win*** repng2jpeg ... OK
 → i386_win32フォルダ内の repng2jpeg.exe


最終的には、フォルダの中身が下のようになってるはずです(GD版を使用するとして、repng2jpeg が不要の場合)

config.php
htmltemplate.inc
loadcookie.js
monow_catalog.html
monow_main.html
monow_other.html
monow_paint.html
PaintBBS.jar
palette.txt
PCHViewer.jar
picpost.php
potiboard.php
siihelp.php
spainter_all.jar
template_ini.php
thumbnail_gd.php
thumbnail_re.php

ちなみに、readme.txt , readme_monow.txt は除外してます。



2.2 - メイン( config.php )の設定
config.php をメモ帳などのテキストエディタで開いて必要な項目を設定します。

※設定するとき設定値以外は変更しないで下さい。
define(設定名, 設定値);

以下、説明不足な項目を抜粋。


//管理者パス
define(ADMIN_PASS, '任意の英数字');
※初期値のままにしないで、必ず変更して下さい。

//[新規投稿は管理者のみ]にする する:1 しない:0
//する(1)にした場合、管理者パス以外での新規投稿はできません

define(ADMIN_NEWPOST, 0);
日記モドキを使用する場合は、必ず "1" にしてください。

//IDを表示する 強制:2 する:1 しない:0
define(DISP_ID, 0);
※する(1)にした場合、メールアドレスに何か入っていれば表示されるIDが '???' になります。

//改行を抑制する行数 しない:0
define(BR_CHECK, '15');
※例えば、この場合だと15行を超えた文章は改行が除かれます。

//各スレにレスフォームを表示する する:1 しない:0
define(RES_FORM, 1);
※通常表示でレスできるミニフォームを表示させるなら'1'。返信するときレス画面を使うなら'0'

//サムネイルルーチンの指定 自動判別:0 GD版:1 repng2jpeg版:2
//自動判別は万能じゃありません
//なるべくチェックスクリプトで調べてから直に指定して下さい

define(THUMB_SELECT, 0);
※GD関数は用意されているが使えない場合があります。サムネイルルーチン選択用チェックスクリプトで、決めたほうのルーチンを指定するようにしてください。

//強制サムネイル判定用 ファイル容量KB
//これを超えると強制的にサムネイル

define(IMG_SIZE, '40');
※強制サムネイル機能を使う場合、(リサイズされてなくて)この値KBを超えたときにサムネイル(JPEG画像)を作成します。

//お絵かき機能を使用する お絵かきのみ:2 する:1 しない:0
define(USE_PAINT, 2);
※お絵かき掲示板として使うなら当然'2'。本家ふたばみたいな貼り掲示板なら'1'か'0'

//利用するアプレット PaintBBS:0 しぃペインター:1 両方:2
define(APPLET, 2);
※サーバーによっては、しぃペインターがうまく動作してくれない事があるらしい。その場合、諦めてPaintBBSのみにするのも手段のうち。

//テンポラリ内のファイル有効期限(日数)
define(TEMP_LIMIT, '14');
※投稿しないで残ってしまった絵の保存日数。

//動画記録デフォルトスイッチ ON:1 OFF:0
define(DEF_ANIME, 1);
※動画記録のチェックボックスにチェックをしておくかしないか。



2.3 - テンプレート専用( template_ini.php )の設定
template_ini.php をメモ帳などのテキストエディタで開いて必要な項目を設定します。

※基本的にテンプレートのデザインに関するところなので、変更する項目は少ないはずです。
以下、変更必要そうな項目を抜粋。


//カタログの列数(横)
define(CATALOG_X, 4);
//カタログの画像幅
define(CATALOG_W, 150);
※列数×画像幅<640 ← 目安

//カタログの行数(縦)
define(CATALOG_Y, 4);
※転送量を考慮して適当に。



3 - サーバーに設置
3.1 - ディレクトリを作る
【注意:サーバー側ではフォルダと称さず、ディレクトリと称することとします(実際、仮想的じゃない階層なのでディレクトリが正しいはず?)】

まずはスクリプトを設置する任意のディレクトリを作成しましょう。パーミッションは、777です。

例:
/poti/777



そのディレクトリの中に srcthumbtmp と3つのディレクトリを作成しましょう。これもパーミッションは、777です。

例:
/poti/
  ├/src/
  ├/thumb/
  ├/tmp/
777
777
777
777



※おまけ
パーミッションが777だと、そのディレクトリが丸見えになるので ダミーの index.htm を設置することを薦めます。
そのダミーindex.htm には、トップページへ促すリンクとかエラーメッセージなどを書いておくと良いでしょう(単純に "none" と書くだけでも可)



3.2 - アップロードしよう
前の節で作成した任意のディレクトリに、各ファイルをアップロードしましょう。
パーミッションは指定があるファイルだけ変更。その他は変更不要です。

例:
/poti/
  ├config.php
  ├htmltemplate.inc
  ├loadcookie.js
  ├monow_catalog.html
  ├monow_main.html
  ├monow_other.html
  ├monow_paint.html
  ├PaintBBS.jar
  ├palette.txt
  ├PCHViewer.jar
  ├picpost.php
  ├potiboard.php
  ├siihelp.php
  ├spainter_all.jar
  ├template_ini.php
  ├thumbnail_gd.php
  ├thumbnail_re.php








バイナリ

バイナリ



バイナリ

以下はチェックの結果により必要になった場合
  ├repng2jpegバイナリ755




4 - 動作テスト
ブラウザから、potiboard.php を開きます。
すると、必要なログファイルが作成されトップページが表示されるはずです。
次に、お絵かきしてみて投稿がうまくいけば、とりあえず設置完了です。

※うまくいかない場合は、FAQ掲示板を参照。


あとは、そのお絵かき掲示板へのリンク先を
 http://〜/poti/ または http://〜/poti/index.htm
というようなURLでメニューに設定して終了です。お疲れさまでした。



5 - 最後に
5.1 - テンプレートについて
テンプレートによっては、デザイン上 専用設定を要求する場合があります。必ず readme を良く読んで設定しましょう。



5.2 - メール通知機能について ※v1.2 lot.040119から追加
使用するには、メール通知クラス(noticemail.inc)が必要になります。
これを potiboard.php と同じ場所にアップロードするだけで使用可能になります。
逆に言えば、使用したくない場合はアップロードしては駄目です。

あと、使用する場合は config.php 内の以下の設定もしましょう。

//メール通知先
define(TO_MAIL, 'root@xxx.xxx');
※メールの通知先。これを設定しないと意味がない。

//設置場所のURL。'/'まで
define(ROOT_URL, 'http://www.xxx.com/poti/');
※potiboard.phpがある場所。メール内に書かれるURL用。

//メール通知に本文を付ける 付ける:1 付けない:0
define(SEND_COM, '0');
※記事URLがあるので除外できるようにしてみた。

//管理者からの投稿の場合、メール通知しない しない:1 する:0 New (v1.21 lot.040126)
define(NOTICE_NOADMIN, '1');
※具体的に言えば、削除キーが管理者パスと同じ場合はメール通知しない


★送信されるメールの例(新規投稿)
Subject: [お絵かき掲示板] 新規投稿がありました

To: xxx@yyy.net
X-Mailer: PHP/4.3.3
From: 名無しさん <nomail@www.punyu.net>

■[お絵かき掲示板] 新規投稿がありました
Date: 2004/01/19 17:11:39
Host: *************************
UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
---------------------------------------------------------------------
Name: 名無しさん
e-Mail:
URL: http://hoge.com/
記事題名: 無題
投稿画像: http://www.punyu.net/php/poti_monow/src/OB1111111111111.png
サムネイル画像: http://www.punyu.net/php/poti_monow/thumb/OB1111111111111s.jpg
アニメファイル: http://www.punyu.net/php/poti_monow/src/OB1111111111111.pch

記事URL: http://www.punyu.net/php/poti_monow/potiboard.php?res=1
---------------------------------------------------------------------
オーイエェーヽ(´ー`)ノ


★送信されるメールの例(レス)
Subject: [お絵かき掲示板] No.1へのレスがありました

To: xxx@yyy.net
X-Mailer: PHP/4.3.3
From: 名無しさん <nomail@www.punyu.net>

■[お絵かき掲示板] No.1へのレスがありました
Date: 2004/01/19 17:12:21
Host: *************************
UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
---------------------------------------------------------------------
Name: 名無しさん
e-Mail:
URL: http://hoge.com/
記事題名: Re: 無題

記事URL: http://www.punyu.net/php/poti_monow/potiboard.php?res=1
---------------------------------------------------------------------
オーヽ(´ー`)ノ




5.3 - 追記
POTI-board設置検証 by 東山 つかさ(旧mira)氏
POTI-board利用上のヘルプ



5.4 - サイゴの最後
はじめにも書きましたが、PHPはサーバーによって設置方法が変わります。
無料ホームページで無い限りは、サーバーの管理者に相談して設置すると良いでしょう。
ただし、プログラム的な問題は相談しないこと。そういう質問は、コチラへどうぞ。



戻る


PHPスクリプト
Copyright(C) 1999-2024 SakaQ. All rights reserved.
counter 147361
Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search