Home > バラエティ系 > Happy Gallery
|
特長
- 画像をアップロードして、自動的に画像アルバムをレイアウト生成します。
- サンプルは以下にあります。
- Happy Galleryの機能的な特長は以下のとおりです。
- 画像をアップロードし、Googleフォトのように、タイル状に自動配列するウェブアルバムです。
- 画像は、javascript+Ajaxにより1度に複数アップロードできます(JPEG/GIF/PNGに対応)。
- 全画面はレスポンシブ対応になっていますので、スマホからのアクセスにも最適化された画面幅に自動対応します。
- 画像を自動縮小し、サムネイル化します。
- 各画像に、タイトルとメッセージを付けることができ、キーワード検索をすることができます。
- 全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
index.cgi ---------------- 本体プログラム admin.cgi ---------------- 管理用プログラム init.cgi ----------------- 設定ファイル check.cgi ---------------- 動作チェック用プログラム lib/CGI/*.* -------------- Perlモジュール [入手元] lib/Digest/*.* ----------- Perlモジュール [入手元] lib/File/*.* ------------- Perlモジュール [入手元] lib/*.pl ----------------- 補助プログラム等 data/*.* ----------------- データファイル等 img/ --------------------- 画像ディレクトリ tmpl/*.* ----------------- テンプレートファイル cmn/*.* ------------------ 共通・共有ファイル cmn/unitegallery/*.* ----- ギャラリーjsライブラリ [入手元]
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / (ホームディレクトリと仮定) | +-- gallery / index.cgi [705] | admin.cgi [705] | check.cgi [705] | init.cgi [604] | +-- lib / *.pm | | *.pl | +-- CGI / *.* | +-- data / data.dat [606] | | num.dat [606] | | pass.dat [606] | | set.dat [606] | | | +-- pwd [707] / | +-- ses [707] / | +-- img [707] / | +-- tmpl / *.html +-- cmn / *.*
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{imgdir} = './img';
- (画像ディレクトリのサーバパスを指定します。フルパスで記述する時は / から記述します)
- $cf{imgurl} = './img';
- (画像ディレクトリのURLパスを指定します。フルパスで記述する時は http:// から記述します)
- $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて)
- index.cgi, admin.cgi, check.cgi, captcha.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバindex.cgi
admin.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー data/*.*
cmn/*.*666 or 606 600 アスキー lib/*.*
tmpl/*.html- - アスキー cmn/*.png - - バイナリー imgディレクトリ
data/pwdディレクトリ
data/sesディレクトリ777 or 707 755 or 705 - Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。 なお、動作チェック後はcheck.cgiはファイル削除しておきます。