【最終更新日:06/03/29】
06/03/29
最大ログ数に達した時、古いログの削除がおかしい点と画像が自動削除されないのを修正。
■機能
read_me.txt(設置方法等を書いたこのページに似た内容のファイルです。)
gallery.cgi(本体)
gallery.dat(記事の記録用ファイル)
index.html(作品投稿連携更新HTMLファイルサンプル)
image(フォルダ:中にnew.gif、non.gif)
jcode.pl
■設定
gallery.cgiをテキストエディタで開いて下さい。
【1行目】#! usr/local/bin/perl
→サーバーの仕様に合わせて下さい。
【10行目】require 'jcode.pl';
jcode.plの位置を設定。
デフォルトでは他のものと共用されるものとして
一つ上の階層にあるというコトになっております。
【14.16.23行目】$data_log='gallery.dat';/$cgi='gallery.cgi';/$adpass='1234';
セキュリティのことを考えるとこのいずれも
変更することをオススメします。
その場合同梱のファイル名も同じものに変えて下さい。
とくにログファイル(現gallery.dat)は拡張子が
これである必要はないのでそれこそ拡張子のない
文字列のみや、 .cgi等にしてしまう方が好いかもです。
【20行目】$cgi_dir = '.';
HTMLの更新に関わる設定がある場合それらHTMLのファイルを
CGIと別のディレクトリに作成する場合
http://からCGIの設置されたディレクトリまでのURLを記入して下さい。
【22行目】$change_html = 'index.html'
たとえばこのギャラリーのトップページにする場合や、
現行のTOPページ絵ギャラリーとしてこのCGIを使う場合の更新される
HTMLファイルを記入して下さい。
【25行目】html_mode = '1'
表示をHTMLにするなら1に。
HTMLにするとCGI表示に比べ作品投稿数ごとのファイル数が倍増しますのでサーバの容量等にもご注意下さい。
【26行目】$frame = 'frame.html'
表示をHTMLにする場合のフレームのHTMLファイル名を設定して下さい。
index.htmlにすれば便利かも…。
【27行目】$menu = 'menu.html'
表示をHTMLにする場合の作品一覧表示のHTMLファイル名を設定して下さい。
【31行目】$new = '3';
ここで指定された日数の間「NEW」の文字を赤で表示します。
0にすると表示されません。
【32行目】$newmk_img = '1';
CGI表示の場合NEWマークを画像にするなら1に。HTMLの場合は画像表示のみなので設定の必要はありません。
【33行目】$new_img = 'new.gif'
NEWマークの画像GIFを指定して下さい。HTMLの場合必須です。
【34行目】$non_img = 'new.gif'
新着期間終了後のダミー画像GIFを指定して下さい。HTMLの場合必須です。
【31行目】$fold = '.';
画像をアップロードするフォルダの名前とパスを書いて下さい。
【36行目】$lim_kb = 50;
アップロードする画像のファイルサイズ(単位:KB)の上限を設定。
たとえば1024で1MBになります…。
設定すればうっかり圧縮前の巨大ファイルを送ってしまうようなことを回避できます。
【38行目】$f_lr = '1';
作品一覧のフレーム左右について。右側にするなら1。
【39〜46行目】$f_cols = '200'; 〜 $tablefont = '#ffffff';
色合いやフレーム幅などの簡単な設定。適度に好みのものに変えて下さい。
【49〜59行目】$style = '';
スタイルシートを設定する場合ここに書き入れて下さい。
使わない場合は<style
type…から</style>のところまで
削除して下さい。
<link rel=stylesheet…を挿し入れるのも良いかと。
【63行目】$body = '
';
【66〜76行目】$kara_page = ''; 〜 $st_body = '';
最初に展示フレーム(選んだ展示が表示される側)に表示する
内容を用意して下さい。
別ファイルを使わない場合は66行からの<body>以下をデザインして下さい。
【79行目】$prz = '**作品の分類**';
メニュー表示画面でのカラー分類の内容について簡単に書いて下さい。
【76.77行目】@junle_color / @junle_word
上記分類について上に色、下に分類名で,''で区切って組みで書いて下さい。
■設定2
index.html(連携してHTMLを更新する場合の当該ファイル)内で
画像を表示させたい任意の場所に下記の文字列を書き加えてアップロードして下さい。
<!-- change -->
===============================
この文字列を挿入した行には他の文字を入れないで下さい。
更新時に消えてしまいます!
<table><tr></td>
○ <!-- change -->
</td></tr></table>
× <table><tr><td><!-- change --></td></tr></table>
================================
■設置例(カッコ内はパーミッション。無印は変更不要)
▼public_htmlのcgi-local内gallery_htmlディレクトリに設置した場合▼
public_html
cgi-local
gallery_html
jcode.pl
gallery.cgi (705 or 755 or 700)
gallery.dat (606 or 666 or 600)
index.html (606 or 666 or 600)
image (画像及びファイルアップロード用等/707 or 777)
■投稿・削除の仕方
作品展示リスト下の【管理用】をクリックすると管理ページに入ります。
作業内容を選択して管理パスワードを入れると各々の作業ページへ行きます。
■設置後
これで無事設置完了です。
あとはお好きに使い易いようにお使い下さい。
もしも動かなかった場合以下の点をチェックして下さい。
・パーミッションが合っているか?
→CGIは755など。記録用ファイルは666、またアップロード先の
フォルダは777などになっていますか。
それが大丈夫な場合そのCGIの入っているフォルダを
777か707にして下さい。
・「;」が削除されていませんか?
→設定の部分でデフォルトの文字を書き換えた時に
';の部分を勢い余って削除してしまっていませんか?
;のない行があったら('が組になっていないものもネ)
付けてみて下さい。
・HTML表示にしてもHTMLファイルが作成できない。更新用ページに反映できない
→サーバーによってはCGIがファイルを自動作成できない仕様になっている場合があります。
その場合はあらかじめ当該ファイル名をつけた空ファイルををFTP送信して
パーミッションを666,606,600のいずれかサーバー指定のものに変更するか、
もしくはCGI表示でお使い下さい。
更新用ファイルが更新されない場合についても例えばcgi-binフォルダでしか
CGIが動かないサーバの時は残念ながらこの機能は使いにくくなります。
(SSIを使う等、手があるにはあるんですが…)
・文字が化けている!
→「表示」の文字は良く化けますネ(^^;)文字の前に\を
付ければ正常に表示されます。設定部分にタグを入れて
"や\があったため動かなくなる場合もあるんですが
(うちに限らずです)"や\の前に\を付けたら大丈夫に
なります。
・難しい改造を試みて動かなくなった
→ごめんなさい。改造は自己責任でお願いします。
私も知識が乏しいのでまったくフォローできないです。
改造時はオリジナルと成功した段階品を残しておくことを
オススメします。
■過去の更新
05/12/03
編集ページの問題点について改善。細かな不具合を修正。
05/1/14
gallery-htmlを公開。
©2007 Ama-Chaya/CGI All Rights Reserved