Punyu Net † Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search
PHPスクリプト

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

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


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 追記
  5.5 サイゴの最後

戻る



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



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


・テンプレート(今回、MONO WHITEを使って説明します)
poti_monow050602.zip … MONO WHITE v1.30〜用(v1.32対応)


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

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


・その他
repng2jpeg_1.0.4.zip … サムネイルルーチン選択用チェックスクリプトでチェックしてGD版が使えなくrepng2jpeg版が使える場合

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



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

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


poti_monow050602.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_all1081.zip
   ↓ ↓
  spainter_all.jar

pchview_115.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 をテキストエディタ(*1)で開いて必要な項目を設定します。
*1 UTF-8Nで保存できるテキストエディタ → ファイルを編集する際に使用するテキストエディタについて

※設定するとき設定値以外は変更しないで下さい。
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);
※動画記録のチェックボックスにチェックをしておくかしないか。



【以下はv1.21に無い追加された設定】

※v1.32で追加したセキュリティ関連の設定は、POTI-board v1.32 リリースノートを参照。


// 言語設定
define(LANG, 'Japanese');
※サーバーが対応している言語を設定。

// 出力文字コード指定 1:EUC-JP, 2:Shift_JIS, 3:ISO-2022-JP(JIS), 4:UTF-8
//※1〜4に該当しない場合は、直接文字コード名を入れて下さい

define(CHARSET_OUT, '2');
※実際に表示されるときの文字コードを指定する。

// 文字コード変換対象指定 0:出力HTMLとログも含むすべて, 1:クッキーとメールのみ
define(CHARSET_CONVERT, '0');
※0なら、実際に表示されるHTMLとログ。それにクッキーとメールが変換対象。
1なら、クッキーとメールのみが対象
関連:POTI-board v1.30〜で文字化けする

// 内部文字コード指定 1:EUC-JP, 2:Shift_JIS, 3:ISO-2022-JP(JIS), 4:UTF-8
//※1〜4に該当しない場合は、直接文字コード名を入れて下さい
//★上のCHARSET_CONVERTで 0 を指定した場合に有効★

define(CHARSET_IN, '4');
※スクリプト内で処理する際の文字コード。通常はこのまま。
「EUC-JPじゃないといけない」とか、そういった場合にスクリプトの文字コードの変更と同時にここも変更する。


// -- 独自タグの種類(font以外)--
//独自タグ名。大文字のほうが無難

$tags1 = array("B","I","U","S","H","Q","CN","RT","M","M2","MR","MR2","MA","MA2","DS","MU","MD");
//上記独自タグに対応するタグ(<〜>の中に入る部分)
$tags2 = array("b","i","u","s","a style='cursor:hand'","a style='cursor:help'","div align=center","div align=right","marquee","marquee scrollamount=12","marquee direction=right","marquee direction=right scrollamount=12","marquee behavior=alternate","marquee behavior=alternate scrollamount=12","div style='width:100%;filter:dropshadow(offx=1,offy=1,color=silver)'","marquee direction=up height=20 scrollamount=1","marquee direction=down height=20 scrollamount=1");
※$tags1に独自タグの表記名を設定し、$tags2にそれに対応するタグを設定する。
例:
$tags1にB、$tags2にbだと… B → <b>〜</b>
$tags1にM、$tags2にmarqueeだと… M → <marquee>〜</marquee>

//短縮フォント名
$ryfont1 = array("PO","ME","W1","W2");
$ryfont2 = array("HGP創英角ポップ体","MS P明朝","webdings","wingdings");

※$ryfont1に独自タグの表記名を設定し、$ryfont2にそれに対応するフォント名を設定する。

//ユーザー削除権限 (0:不可 1:treeのみ許可 2:treeと画像のみ許可 3:tree,log,画像全て許可)
//※treeのみを消して後に残ったlogは管理者のみ削除可能

define(USER_DEL, '1');
※ユーザーが削除できる権限の設定。treeのみ消した場合、画面には出ないが管理画面で確認できる。
0:不可 … ユーザーは削除できない。
1:treeのみ … スレッド別管理ログ tree.log 内のみ削除許可。img.log 内と画像は残る。
2:treeと画像のみ … tree.log 内と画像のみ削除許可。img.log 内は残る。
3:tree,log,画像全て … 全て削除許可。

//レスで画像貼りを許可する する:1 しない:0
//※お絵かきも連動

define(RES_UPLOAD, '1');
※レスのときに画像貼り及びお絵かきする為の設定。

//レス用投稿サイズ(これ以上はサイズを縮小
define(MAX_RESW, '100'); //幅
define(MAX_RESH, '100'); //高さ

※レスのときの表示画像サイズ設定。

//レス画像貼りを許可した場合の画像付きレスを表示させる件数
//1スレで表示させるレスを画像付きレス表示数になるまで省略します
//返信画面で全件表示されます
//(例) ※0が文字レス,iが画像レス
// 0i0ii の場合。画像付きレス表示数2だと → 0ii に省略されます

define(DSP_RESIMG, '2');
※1ページ内の画像数を抑制する為の設定。
例: ※0が文字レス,iが画像レス
(古←)00i0i0ii(→新)の場合、レス表示数5、画像付きレス表示数2だと(古←)0ii(→新)に省略されます。

/* ---------- お絵かきアプレット設定 ---------- */
       ・
       ・
       ・

※詳しい内容はお絵かきアプレットのreadmeを参照して変更する。



2.3 - テンプレート専用( template_ini.php )の設定
template_ini.php をテキストエディタ(*1)で開いて必要な項目を設定します。
*1 UTF-8Nで保存できるテキストエディタ → ファイルを編集する際に使用するテキストエディタについて

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


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

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



【以下はv1.21に無い追加された設定】

//文字色テーブル '値[,名称]'
$fontcolors = array('#000000,黒'
,'#666666,灰'
,'#003399,青'
,'#990000,赤'
,'#669900,緑'
,'#cc3399,紫'
,'#ff6633,橙'
,'#cccc00,黄'

);

※文字色選択で選択できる色の設定。

//>が付いた時の書式
//※RE_STARTとRE_ENDで囲むのでそれを考慮して
define(RE_START, '<font color=#666666 style="background-color:#EEEEEE">');
define(RE_END, '</font>');

※引用文字(>)が先頭にある場合の書式。fontタグ以外にスタイルシートを使ったりと応用することも可能。



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

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

例:
/poti/777



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

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




※備考
ディレクトリを作っていなかった場合にpotiboard.phpを実行すると、自動でディレクトリが作成されます。
ただし、サーバーによっては権限の問題で自動作成されたディレクトリへの書込みができない事があります(AAA!CAFEなど)
ですので、事前に各ディレクトリを作成してからpotiboard.phpを実行するように心掛けて下さい。
もし自動作成された場合は、一度削除してから手動でディレクトリを作り直して下さい。

※おまけ
パーミッションが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 - メール通知機能について
使用するには、メール通知クラス(noticemail.inc)が必要になります。
これを potiboard.php と同じ場所に UTF-8版 をアップロードするだけで使用可能になります。
逆に言えば、使用したくない場合はアップロードしては駄目です。

あと、使用する場合は 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
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 - ファイルを編集する際に使用するテキストエディタについて
v1.30より、スクリプトの文字コードを UTF-8 に変更しましたので、いままでみたいにWindows付属のメモ帳で編集する事ができなくなりました。
「Windows2000,XPのメモ帳だと、開くし UTF-8 で保存できるよ?」と思うでしょうが、Windows2000,XPのメモ帳の場合、UTF-8 と言っても BOM が付く UTF-8 になります。
今回必要なのはその BOM が付かない UTF-8N で保存できるテキストエディタです。

さて、そのテキストエディタなんですが、フリーで私も使用している TeraPad が人気もあってお薦めです。
(開くときは自動判別してくれますし、手動でコードを変えて保存しようと思えば [ファイル]-[漢字/改行コード指定保存] から簡単にできます)

まー他にもいろいろとあるようですが、ココなんかを参考に自分にあったものを探してみて下さい。



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



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



戻る


PHPスクリプト



Copyright(C) 1999-2024 SakaQ. All rights reserved.
counter 147330
Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search