あま茶屋CGI処

■ ICONA-SKIN-GALLERY ■

【最終更新日:06/03/29】
06/03/29
最大ログ数に達した時、古いログの削除がおかしい点と画像が自動削除されないのを修正。

■機能

■動作サンプル
■ダウンロード
■同梱物
icona_gallery.lzhを解凍すると以下のものが
同梱されていたと思います。

 read_me.txt(このファイルです。設置方法等)
 gallery.cgi(本体)
 gallery.dat(記事の記録用ファイル)
 index.html(作品投稿連携更新HTMLファイルサンプル)
 menu_skin.html(作品一覧表示用HTMLデザインファイルサンプル)
 skin.html(作品展示用HTMLデザインファイルサンプル)
 image(フォルダ:中にnew.gif、non.gif)
 jcode.pl

■設定
gallery.cgiをテキストエディタで開いて下さい。

【1行目】#! usr/local/bin/perl
 →サーバーの仕様に合わせて下さい。

【11行目】require 'jcode.pl';
 jcode.plの位置を設定。
 デフォルトでは他のものと共用されるものとして
 一つ上の階層にあるというコトになっております。

【14.18.25行目】$data_log='gallery.dat';/$cgi='gallery.cgi';/$adpass='1234';
 セキュリティのことを考えるとこのいずれも
 変更することをオススメします。
 その場合同梱のファイル名も同じものに変えて下さい。
 とくにログファイル(現gallery.dat)は拡張子が
 これである必要はないのでそれこそ拡張子のない
 文字列のみや、 .cgi等にしてしまう方が好いかもです。

【15行目】$skin_html = 'skin.html';
 作品展示用ページのデザインHTMLファイル名。

【16行目】$menu_skin_html = 'menu_skin.html';
 作品一覧表示用ページのデザインHTMLファイル名。

【22行目】$cgi_dir = '.';
 HTMLの更新に関わる設定がある場合それらHTMLのファイルを
 CGIと別のディレクトリに作成する場合
 http://からCGIの設置されたディレクトリまでのURLを記入して下さい。

【24行目】$change_html = 'index.html';
 たとえばこのギャラリーのトップページにする場合や、
 現行のTOPページ絵ギャラリーとしてこのCGIを使う場合の更新される
 HTMLファイルを記入して下さい。

【27行目】$only_img = '0';
 作品ごとのページを作成せず、簡易的に作品一覧から画像のみを表示する場合1に。
 この場合のみ15行目で設定する作品展示用ページのデザインファイルは不要になります。

【30〜37行目】$style = '';
 管理用ページはデザインファイルを用いませんので
 スタイルシートを設定することでデザインを変えられます。
 使わない場合は<style type…から</style>のところまで
 削除して下さい。
 <link rel=stylesheet…を挿し入れるのも良いかと。

【40行目】$html_mode = '1';
 表示をHTMLにするなら1に。
 HTMLにするとCGI表示に比べ作品投稿数ごとのファイル数が倍増しますのでサーバの容量等にもご注意下さい。

【41行目】$frame = 'frame.html';
 表示をHTMLにする場合のフレームのHTMLファイル名を設定して下さい。

【42行目】$menu = 'menu.html';
 表示をHTMLにする場合の作品一覧表示のHTMLファイル名を設定して下さい。

【46行目】$new = '3';
 ここで指定された日数の間「NEW」の文字を赤で表示します。
 0にすると表示されません。

【47行目】$newmk_img = '1';
 CGI表示の場合NEWマークを画像にするなら1に。HTMLの場合は画像表示のみなので設定の必要はありません。

【48行目】$new_img = 'new.gif';
 NEWマークの画像GIFを指定して下さい。HTMLの場合必須です。

【49行目】$non_img = 'new.gif';
 新着期間終了後のダミー画像GIFを指定して下さい。HTMLの場合必須です。

【51行目】$fold = '.';
 画像をアップロードするフォルダの名前とパスを書いて下さい。

【52行目】$lim_kb = 50;
 アップロードする画像のファイルサイズ(単位:KB)の上限を設定。
 たとえば1024で1MBになります…。
 設定すればうっかり圧縮前の巨大ファイルを送ってしまうようなことを回避できます。

【53行目】$next_word = '▼古い作品';
 CGI表示の場合1ページあたり表示件数以上の場合の
 次のページへの移動を表す文字を入れて下さい。

【54行目】$back_word = '▲新しい作品';
 CGI表示の場合1ページあたり表示件数以上の場合の
 新規のページへの移動を表す文字を入れて下さい。

【55行目】$f_lr = '1';
 作品一覧のフレーム左右について。右側にするなら1。

【56行目】$f_cols = '200';
 作品一覧表示側のフレーム幅を設定して下さい。

【59〜68行目】$kara_page = ''; 〜 $st_body = '';
 最初に展示フレーム(選んだ展示が表示される側)に表示する
 内容を用意して下さい。
 別ファイルを使わない場合は66行からの以下をデザインして下さい。

【72.73行目】@junle_color / @junle_word
 作品の分類について上に色、下に分類名で,''で区切って組みで書いて下さい。

■設定2
menu_skin.html(一覧デザイン)
skin.html(展示デザイン)

内容を表示させる部分に以下のとおり特殊タグを
書き込んで下さい。

共通
<!-- header -->
<!-- footer -->
ここから<!-- footer -->までの間の行に
投稿内容を表示させます。
これらの文字の書いてある行には
他の文字列を入れないで下さい。
%title%作品タイトル表示。
一覧の場合文字に作品へのリンクが張られます。
%new%新着表示。
%day%作成日表示。
%no% 作品番号表示。
%comment%コメント表示。
%size%投稿画像のサイズ(KB)表示。
%pre%前作品ファイル。
<a href="%pre%">前へ</a>といった感じで使います。
%nex%次作品ファイル。
<a href="%nex%">次へ</a>といった感じで使います。
展示用
%pict%投稿画像の表示。
その他 <!-- header -->より上、<!-- footer -->より下の
普遍部分にのみ表示可能
%junle%分類の表示

■設定3
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)
          skin.html
          menu_skin.html
          image (画像及びファイルアップロード用等/707 or 777)

■投稿・削除の仕方
作品展示リスト下の【管理用】をクリックすると管理ページに入ります。
作業内容を選択して管理パスワードを入れると各々の作業ページへ行きます。

・HTML更新
  運用の途中でHTML表示モードにした場合、また
  デザインファイルを変更した場合この作業で一括変換できます。

・新規投稿
  新規に画像を投稿する場合ここから。

・作品編集
  投稿した作品を削除、また内容を変更する場合ここから。


■設置後
 これで無事設置完了です。
 あとはお好きに使い易いようにお使い下さい。

 もしも動かなかった場合以下の点をチェックして下さい。

・パーミッションが合っているか?
→CGIは755など。記録用ファイルは666、またアップロード先の
  フォルダは777などになっていますか。
  それが大丈夫な場合そのCGIの入っているフォルダを
  777か707にして下さい。

・「;」が削除されていませんか?
→設定の部分でデフォルトの文字を書き換えた時に
  ';の部分を勢い余って削除してしまっていませんか?
  ;のない行があったら('が組になっていないものもネ)
  付けてみて下さい。

・HTML表示にしてもHTMLファイルが作成できない。更新用ページに反映できない
→サーバーによってはCGIがファイルを自動作成できない仕様になっている場合があります。
  その場合はあらかじめ当該ファイル名をつけた空ファイルををFTP送信して
  パーミッションを666,606,600のいずれかサーバー指定のものに変更するか、
  もしくはCGI表示でお使い下さい。
  更新用ファイルが更新されない場合についても例えばcgi-binフォルダでしか
  CGIが動かないサーバの時は残念ながらこの機能は使いにくくなります。
  (SSIを使う等、手があるにはあるんですが…)

・文字が化けている!
→「表示」の文字は良く化けますネ(^^;)文字の前に\を
  付ければ正常に表示されます。設定部分にタグを入れて
  "や\があったため動かなくなる場合もあるんですが
  (うちに限らずです)"や\の前に\を付けたら大丈夫に
  なります。

・難しい改造を試みて動かなくなった
 →ごめんなさい。改造は自己責任でお願いします。
  私も知識が乏しいのでまったくフォローできないです。
  改造時はオリジナルと成功した段階品を残しておくことを
  オススメします。

■過去の更新
05/12/03
編集ページの問題点について改善。新規設置時メニューが正常に表示されないバグを修正。

2005/11/12
11/8更新分について編集時にHTML作成モードでページ移動に異常が起こるのを修正。申し訳ありません。

2005/11/8
個別作品に、前作品、次作品へのリンク機能追加。
ログはそのままで、スキンファイルとCGI本体を差し替えればすぐ載せ替えできます。

2005/8/18
連動更新HTMLについてCGIモードで動作する際処理のおかしかったのを修正。

2005/7/27
ジャンル分けが存在しない場合の表示について改善。

▲CGI配布処に戻る

©2007 Ama-Chaya/CGI All Rights Reserved