セットアップマニュアル - 2002-03-29
お絵描き掲示板のキャンバスサイズを、可変にするためのperlスクリプトです。テンプレート(スキンのようなもの)を元に、お絵描き用のページを出力します。
動作テストはお絵かきしぃ掲示板 PaintBBS(以下PaintBBS)行っています。
oekakibbs_freesize.cgiの設定をします。
※通常は初期値のままで使用できます。テンプレートを追加する場合は、設定を追記してください。使用しない番号を削除する必要はありません(フォームで指定しなければいいだけ)
テンプレートとは、お絵描き用のページを出力するための雛型ファイルです。特定のアプレットに依存しない作りなので、デフォルトのテンプレートは存在しません。各自用意してください。
※カスタマイズ済みのHTMLを流用する場合は、元ファイルが正常動作するか必ず確認してください。
テンプレート内に以下の文字列があると、各設定値に置き換えて出力します。
<param name="image_width" value="RepWidthPix"> <param name="image_height" value="RepHeightPix">
<param name="thumbnail_type" value="ThroughOpt0">
※掲示板スクリプトがアニメ機能に対応していなければ無意味です。
width=RepWidthSize height=RepHeightSize >
<param name="picw" value="RepWidthPix"> <param name="pich" value="RepHeightPix">
呼び出し元のスクリプト、またはHTMLにフォームを追加します。
※HTMLの場合は、print <<'EOF';とEOFは必要ありません。組み合わせ、数値は各自カスタマイズしてください。
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><input type="text" name="xpix" size="4" value="320"> x <input type="text" name="ypix" size="4" value="320"> <input type="submit" value="paint"></p> </form> EOF
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><select name="xpix"> <option value="400">400</option> <option value="320" selected="selected">320</option> <option value="240">240</option> <option value="160">160</option> </select> x <select name="ypix"> <option value="400">400</option> <option value="320" selected="selected">320</option> <option value="240">240</option> <option value="160">160</option> </select> <input type="submit" value="paint"></p> </form> EOF
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><select name="xypix"> <option value="400x400">400,400</option> <option value="320x320" selected="selected">320,320</option> <option value="240x240">240,240</option> <option value="160x160">160,160</option> </select> <input type="submit" value="paint"></p> </form> EOF
※プリセットの値がfreeの場合、入力側が有効になります。
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><input type="text" name="xpix" size="4" value="320"> x <input type="text" name="ypix" size="4" value="320"> / <select name="xypix"> <option value="free" selected="selected">--- ---</option> <option value="400x400">400,400</option> <option value="320x320">320,320</option> <option value="240x240">240,240</option> <option value="160x160">160,160</option> </select> <input type="submit" value="paint"></p> </form> EOF
※フォームの値をそのまま出力します。使いかたはユーザー次第です。
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><input type="text" name="xpix" size="4" value="320"> x <input type="text" name="ypix" size="4" value="320"> / <select name="thropt0"> <option value="animation" selected="selected">アニメあり</option> <option value="">アニメなし</option> </select> <input type="submit" value="paint"></p> </form> EOF
print <<'EOF'; <form method="post" action="./oekakibbs_freesize.cgi"> <p><select name="aplsel"> <option value="0" selected="selected">PaintBBS</option> <option value="1">oekakiBBS</option> </select> / <input type="text" name="xpix" size="4" value="320"> x <input type="text" name="ypix" size="4" value="320"> <input type="submit" value="paint"></p> </form> EOF
※設定の$param_GETが、yesの場合のみ使用できます。
print <<'EOF'; <ul> <li>PaintBBS <a href="oekakibbs_freesize.cgi?xypix=400x400">400</a> <a href="oekakibbs_freesize.cgi?xypix=320x320">320</a> <a href="oekakibbs_freesize.cgi?xypix=240x240">240</a> <a href="oekakibbs_freesize.cgi?xypix=160x160">160</a></li> <li>oekakiBBS <a href="oekakibbs_freesize.cgi?aplsel=1&xypix=400x400">400</a> <a href="oekakibbs_freesize.cgi?aplsel=1&xypix=320x320">320</a> <a href="oekakibbs_freesize.cgi?aplsel=1&xypix=240x240">240</a> <a href="oekakibbs_freesize.cgi?aplsel=1&xypix=160x160">160</a></li> </ul> EOF
print '<A href="oekakibbs.html" target="_self"><FONT SIZE=5>[お絵かきする]</FONT></A> ';
if ($NEWGIF eq '') { print "<CENTER><A HREF=\"$oefile\">(中略)</A></CENTER><P>\n"; } else { print "<CENTER><A HREF=\"$oefile\">(中略)</A></CENTER><P>\n"; }
通常は、お絵描き掲示板と同じディレクトリにアップロードします。
属性は以下のように変更します。
※このマニュアルをスクリプトと同じ場所にアップロードすると、フォーム例を使って動作チェックができます。
当スクリプトは無保証です。ご使用に対して制限はありませんが、トラブルなどが起こった場合にも作者は責任を負いません。改造・再配布は自由です。