CGI配布TOP>Diary_Memo
 

My Remodel CGI

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

Diary_Memo

KENT WEBで配布されている、Web Calenを改造したものです。
特徴 オリジナルの特徴
  1. カレンダー式の日記帳で、視覚的に一月の一覧が見やすくなっています。また「日記」だけの用途だけはなく、「スケジュール表」や「新着情報ボード」等としてもお使いいただけます。
  2. アイコンを任意で表示させることもできます。
  3. 前月、翌月の切替えもワンクリックで軽快に動作します。
  4. 新着の書き込み内容を自動表示します。
  5. 管理モードから過去の書き込み内容を自由に修正・削除することができます。
外見はオリジナルの面影が無い位に変わっています。以下の機能を追加しました。      
  1. PCと携帯端末で表示形式を自動で切り替える他、携帯専用としても使えます。  
  2. 携帯端末から書込、削除、修正、が出来ます。  
  3. 携帯端末にPCからURLを送信出来ます。(sendmailの使えるプロバイダ)  
  4. 一日に2枚の画像の貼り付けが出来ます。  
  5. 携帯からも画像を見ることが出来ます。但しUPはPCからのみです。機種により見る事が出来ない場合もあります。  
  6. 書込のある月が一目で判ります。又、月内の一括表示も出来ます。  
  7. 各記事へのコメント(返信)機能 。
          
利用規定            KENT WEB 利用規定    当サイト利用規程
サンプル            PC画面で見た場合      携帯画面で見た場合
ダウンロード                   dia_memo.lzh (LHA形式)



 ■更新履歴
■2011/04/06(v2.30)
  • カレンダー枠幅が均一でなかったバグを修正
■2007/08/12(v2.21)
  • SoftBankの携帯判別方法変更
■2006/06/17(v2.20)
  • レス記事にスパム対策機能追加
■2006/04/23(v2.10)
  • 一言レス機能に代わり、記事ごとにコメントを付けれるように改造。画像を一度に2枚まで添付可能に。     
  • 携帯でも画像を見られるように改造。
■2005/08/04(v2.00)  
  • 一言レス機能追加。カレンダー表示バージョンに統一。
■2005/04/09(v1.20)  
  • 曜日が正しく表示されないバグを修正     
  • カレンダー表示バージョン追加 (Diary MemoU v1.10)
■2005/03/27(v1.10)
  • ファイル構成の変更。その他細かいバグの修正。


 ■設置方法
■ダウンロード後、ファイルの確認
  • dia_memo.lzhを展開したいディレクトリに移動して解凍して下さい。
  • 解凍すると以下のファイルが展開されます。
    ・dia_memo.cgi
    ・dia_memoini.cgi
    ・tel.pl
    ・cgi-lib.pl
    ・jcode.pl
    ・newlog.cgi
    ・reslog.cgi
    ・count.dat
    ・読んでね.txt(更新履歴、等)
    ・icon(フォルダ)[ blue.gif, next.gif, ・・・・ ] (オリジナルに添付の画像と自作画像です)
    ・img(フォルダ)[ dummy.txt,]
    ・log(フォルダ)[ dummy.txt,]
    ・tenki(フォルダ[ hare.gif,ame.gif,・・・・ ] (自作画像です)
■ファイルの修正 (作動する最低限の説明のみです。)

  • logフォルダ内、及びimgフォルダ内のdummy.txt必ず削除して下さい。 
  • dia_memo.cgiをエディタ等で開いて、以下の行(赤字部分)を修正します。
    1行目 #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します.。一般的には「#!/usr/local/bin/perl」か「#!/usr/bin/perl」のどちらかです)
  • dia_memoini.cgiを開いて、以下の行(赤字部分)を修正します。
    7行目 $Imode =0;
    (1にするとCPでも携帯用の表示になります。携帯専用掲示板の時に使用します)
    10行目 $pass = '0123';
    (記事削除、修正のためのマスタパスワードです。半角の英数字で、必ず変更して下さい)
    26行目 $title = "DIARY MEMO";
    (お好きなタイトル名に変更して下さい)
    56行目 $home = "../index.html";
    (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
    82行目 $howto = 0;
    (0 とすると新着情報の表示そのものを止め、右フレームには「使い方」の# ページが初期表示されます)
    116行目 @icon1 = ('hare.gif','kumori.gif'・・・・・
    118行目 @icon2 = ('晴れ','くもり'・・・・・・
    (天気アイコン機能を使う場合、用意したアイコン画像とその名称を上下ペアで並べて下さい)
    202行目 $imgin= 1 ;
    (画像添付を許可する場合はこのまま1でいいですが、携帯端末からは見ることが出来ません)
    213行目 $ImgDir = './img/';
    (画像ディレクトリを指定します。このディレクトリを「memo_bbsディレクトリ」の下に作成するのならばこのままでOKですが、プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、相対パスかまたは / から始まるフルパスで記述します。最後は必ず / で閉じてください)
    217行目 $ImgUrl = "http://www.xxx.xxx/~xxx/img/";
    (上記「$ImgDir」で指定するディレクトリのURLパスを http:// からのパスで正確に記述します。最後は必ず / で閉じてください)
    258行目 $res = 1;
    (一言レスを許可する場合はを、しない場合はを選択します)
    326行目 $ihome = '';
    (携帯用掲示板で、PC用と別の戻り先がある場合に記入します。41行目を参考にして下さい。無い場合はこのままで省略可能です)
    340行目 $send_mail = 1;
    (PC用掲示板から、携帯端末で見る人用にURLメール送信を許可する場合はを、しない場合はを選択します)
    347行目 $mail_body = 'http://www.xxx.xxx/~xxx/dia_memo.cgi';
    (上記でとした場合は、必ず掲示板のURLを記入して下さい)


■以上の修正が終わったら全てのファイルをFTP転送し、以下のとおりにアクセス権(パーミッション)を設定します。

ファイル名 アクセク権 転送モード
dia_memo.cgi 755 アスキー
dia_memoini.cgi 755 アスキー
tel.pl 644 アスキー
newlog.cgi 666 アスキー
reslpg.cgi 666 アスキー
count.dat 666 アスキー
jcode.pl 644 アスキー
cgi-lib.pl 644 アスキー
iconディレクトリ アスキー
imgディレクトリ アスキー
logディレクトリ アスキー
tenkiディレクトリ アスキー
*.gif バイナリ

【ファイル構成例】
 public_html (ホームディレクトリ)
   |
   +-- dia_memo /  dia_memo.cgi [755]
        |       dia_memoini.cgi [755]
        |       tel.pl [644]
        |       jcode.pl [644]
        |       cgi-lib.pl [644]
        |       newlog.cgi [666]
        |       reslog.cgi [666]
        |       count.dat [666]
        |       resize.pl [644] (携帯表示可能な縮小画像を生成させる場合)下記で解説
        |       repng2jpeg [755] (携帯表示可能な縮小画像を生成させる場合)
        |       check.cgi [755] (携帯表示可能な縮小画像を生成させる場合)
        |
        +-------- log / (ログ格納用フォルダ)
        |
        +-------- icon / next.gif,pen.gif・・・(アイコン格納用フォルダ)
        |
        +-------- img / (画像アップロード用フォルダ)
        |
        +-------- tenki / hare.gif,ame.gif・・・(天気アイコン用フォルダ)
        |
        +-------- lock [777] / (ロックする場合のみフォルダを作成)
■最後に、HTMLから dia_memo.cgiにリンクします。
【リンク例】
 <a href="http://〜〜/dia_memo/dia_memo.cgi">日記</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>Diary_Memo
Copyright(C) 2003 My Remodel CGI