CGI配布TOP>Photo_Memo
 

My Remodel CGI

[更新履歴] [利用規程] [CGI改造メモ] [サポート掲示板]

Photo_Memo

 ■KENT WEBで配布されている、Joyful Noteを改造したものです。
特徴  オリジナルの特徴
  1. オリジナルは画像添付可能な掲示板です。
  2. 特徴はこちらをご覧下さい。 
このCGIは画像の公開が目的なので、オリジナルとは趣旨が異なります。
よって、外観、機能等は全く異なります。特徴は以下の通りです。      
  1. 画像を公開するためのCGIです。Web上で登録出来ます。       
  2. 携帯端末からも画像が見られます。
  3. タイトル別に10枚迄の画像を表示出来ます。 タイトル数はサーバーの容量次第で幾らでも増やせます。
  4. 画像には一枚ごとにコメントが付けられます。
  5. 設定により公開日を表示、非表示が選択出来ます。 
  6. 右クリックによる画像のコピー(持ち帰り)が出来ないように設定出来ます。その場合は最後に説明するように、別ウィンドウで開くようにして下さい。
  7. つまり、オリジナルの画像を持ち帰りし難く出来ます。(但し、ある程度の知識を持った人には完璧ではありません)
  8. 他に、カウンター、修正、削除機能もあります。
※ iモード、vodafone、EZweb対応です。
  それ以外の携帯はテストもしていませんm(_ _)m
  (端末を持っていない為にテストが出来ないからです。ご了承下さい)
※ 機種により画像の閲覧が出来ない場合があります。            
利用規定   KENT WEB 利用規定    当サイト利用規程
サンプル            別窓で開く     携帯画面で見た場合
ダウンロード p_memo.lzh (LHA形式)

 ■更新履歴
■2007/8/12(v.1.12)
  • SoftBankの携帯判別方法変更
■2006/6/6(v.1.11)
  • 画像を削除して再UPした時にTOPページのサムネイル画像が正しく表示されないバグを修正     
  • 選択画像のサムネイル表示を強調表示するよう変更     
  • 画像をクリックして次の画像に飛ぶよう変更
■2006/5/5(v.1.10)
  • 携帯からも画像が見られるよう改造

 ■設置方法
■ダウンロード後、ファイルの確認
  • p_memo.lzhを展開したいディレクトリに移動して解凍して下さい。
  • 解凍すると以下のファイルが展開されます。
    ・p_memo.cgi
    ・p_memoini.cgi
    ・p_memolog.cgi
    ・count.dat
    ・tel.pl
    ・upfile.pl
    ・cgi-lib.pl
    ・jcode.pl
    ・img(フォルダ)
■ファイルの修正 (作動する最低限の説明のみです。)
  • p_memo.cgiをエディタ等で開いて、以下(赤字部分)の行を修正します。
    1行目 #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します.。一般的には「#!/usr/local/bin/perl」か「#!/usr/bin/perl」のどちらかです)
  • p_memoini.cgiを開いて、以下の行(赤字部分)を修正します。
    13行目 $title = "Photo Memo";
    (お好きなタイトル名に変更して下さい)
    16行目 $pass = '0123';
    (記事削除、修正のためのマスタパスワードです。半角の英数字で、必ず変更して下さい)
    60行目 $datecolor = "#6C6C6C";
    (記事の [日付] の文字色ですが、0にすると日付そのものを表示しないように出来ます)
    85行目 $homepage = "../index.html";
    (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
    (別画面で開くときには"0"にすると戻り先は非表示になります
    91行目 $max = 60;
    (最大記事数、大きくしてもかまいませんが、データ容量に注意)
    94行目 $p_log = 6;
    (1ページ当たりの記事表示数)
    136行目 $ImgDir = './img/';
    (画像ディレクトリを指定します。このディレクトリを「p_memoディレクトリ」の下に作成するのならばこのままでOKですが、プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、相対パスかまたは / から始まるフルパスで記述します。最後は必ず / で閉じてください)
    127行目 $ImgUrl = './img/';
    (上記「$ImgDir」で指定するディレクトリのURLパスを http:// からのパスで正確に記述します。最後は必ず / で閉じてください。このディレクトリを「p_memoディレクトリ」の下に作成するのならばこのままでOKの場合もあります。)
    177行目 $image =1;
    (Internet Explorer 6.0 で画像上に表示されるイメージツールバーの強制非表示)
    180行目 $mdown =1;
    (右クリック禁止、画像持ち帰りの禁止、等)
    (持ち帰りの禁止の時は、下記で説明する例の様に別窓で開く事をおすすめします)
    188行目 $samno = 1;
    (各ページのサムネイル画像を表示させないときは$samno = 0 )
    212行目 $autolink = 1;
    (URLを登録したときに自動でリンクさせます)(0=no 1=yes)
■以上の修正が終わったら全てのファイルをFTP転送し、以下のとおりにアクセス権(パーミッション)を設定します。
ファイル名 アクセク権 転送モード
p_memo.cgi 755 アスキー
p_memoini.cgi 755 アスキー
p_memolog.cgi 666 アスキー
count.dat 666 アスキー
tel.pl 644 アスキー
upfile.pl 644 アスキー
jcode.pl 644 アスキー
cgi-lib.pl 644 アスキー
imgディレクトリ 777 アスキー
【ファイル構成例】

 public_html (ホームディレクトリ)
   |
   +--- memo_bbs / p_memo.cgi [755]
          |           p_memoini.cgi [755]
         |           p_memo.log [666]
         |           count.dat [666]
         |           tel.pl [644]
         |           upfile.pl [644] 
          |           jcode.pl [644]
         |           cgi-lib.pl [644]
         |      resize.pl [644] (携帯表示可能な縮小画像を生成させる場合)下記で解説
         |                                 (別途ダウンロード)
         |      repng2jpeg [755] (携帯表示可能な縮小画像を生成させる場合)
         |                                 (別途ダウンロード)
         |      check.cgi [755] (携帯表示可能な縮小画像を生成させる場合)
         |                                 (別途ダウンロード)
         |
         +--- img [777] / (画像ディレクトリ)
         
■最後に、HTMLから p_memo.cgiにリンクします。
【リンク例】
 <a href="http://〜〜/memo_bbs/memo_bbs.cgi">フォトアルバム</a>
【リンク例2】(右クリック禁止で画像のコピーを許可しない場合は、以下の例のように別窓で開くようにします。但し、完璧にコピー禁止が出来るわけではありません)
<!--ここから-->
<SCRIPT language="javascript">
<!--
function p_memo(){
window.open("http://〜/p_memo.cgi","","width=650,height=650,scrollbars=yes,status=no,resizable=yes,toolbar=no,
location=no,menubar=no");
}
-->
</SCRIPT><A href="javascript:p_memo()" title="フォトギャラリーへ">フォトギャラリー</A>
<!--ここまで-->
■※2.画像を携帯からも見られるように、自動サムネイル機能を追加します。菅処さんのresize.pl及びrepng2jpegを使用しています。(cgi配布→小物たち)
  • resize.zipをDLする
  • readme.txtを読んで、check.cgiの先頭行のみ変更(perlのパス)し、dia_memoと同じディレクトリに転送(パーミッション755相当)
  • check.cgiにアクセスして表示内容を見る(OKとNGに注目)。
  • PerlMagickが使えるならresize.pl.magickをresize.plに変更し、転送。
  • netPBMが使えるならresize.pl.netpbmをresize.plに変更、転送。
  • 上記、いずれもNGの場合、resize.pl.reをresize.plに変更して転送後、repng2jpeg.zipをDLしサーバーのOSに合ったrepng2jpegをe_memoと同じディレクトリに転送し、再度check.cgiにアクセスして表示内容を見る。
  • 中段あたりに
    ./repng2jpeg Permisson:OK
    ./repng2jpegExec:OK
    が表示されていれば終了です。       
    NGの場合は他のrepng2jpegに入れ替えて何度かトライしてみてください。
  • resizeが成功しない場合でも「 diary memo」は使用できます。



CGI配布TOP>Photo_Memo
Copyright(C) 2003 My Remodel CGI