CGI配布TOP>e_Memo board
 

My Remodel CGI

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

e_Memo Board

 ■KENT WEBで配布されている、Joyful Noteを改造したものです。
特徴 オリジナルの特徴
  1. 画像等のバイナリファイルをアップロードすることができます。
  2. 各記事に対して返信レスを付けることができます。
  3. 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
  4. 管理人による記事削除が可能です。
  5. キーワードから過去の投稿記事の簡易的な検索をすることができます。
  6. 過去ログの自動生成が可能です。(過去ログの保存対象は記事のみで、添付ファイルは保存しません)  
以上の機能にプラス以下の機能を追加しました。      
  1. 等サイトで配布しているMemo Board絵文字機能を追加しました。絵文字パレットからマウスクリックで絵文字を入力出来ます。他の機能はMemo Boardと同様です。
  2. PCと携帯端末で表示形式を自動で切り替える他、携帯専用としても使えます。  
  3. 携帯端末から書き込み、削除、修正、が出来ます。  
  4. 携帯からも画像が見られます。大きなサイズの画像は自動でサムネイル画像を生成します。但しUPはパソコンからのみです。
  5. 携帯端末にPCからURLを送信出来ます。(sendmailの使えるプロバイダ)
  6. 管理人による記事削除及び修正がPCや携帯でも可能です。
  7. アイコンモードを追加しました。携帯からの書き込みには1種類のアイコンが自動的に付きます。
  8. スレッド表示、ツリー表示、トピック表示にワンクリックで変更可能。
  9. ロボットスパム投稿(英文のみの場合が多い)への対処。  (人の手による迷惑メールは完全な振り分けが困難だと思われ、正常なメールも排除してしまう可能性があるので、IP拒否等で対処して下さい)
  10. 返信記事にも返信できます。

※ iモード、vodafone、EZweb対応です。
  それ以外の携帯はテストもしていませんm(_ _)m
  (端末を持っていない為にテストが出来ないからです。ご了承下さい)
※ 機種により絵文字の表示、登録が出来ない場合があります。       

     
利用規定            KENT WEB 利用規定    当サイト利用規程
サンプル           スレッド表示           携帯画面で見た場合
          ツリー表示
          トピック表示
ダウンロード e_memo.lzh (LHA形式)
安定している旧バージョンe_memo150.lzh (LHA形式)

 ■更新履歴
■2009/9/02(v2.34)
  • 携帯での返信を復活
  • v2.**あたりから携帯での返信が出来なくなっていましたm(__)m
■2008/8/28(v2.32)
  • RSS配信機能追加
  • 携帯での投稿時の名前&題名の文字数制限変更
  • データ形式は変わっていませんが、配置を変更しました。更新される方は下の構成例を参考に今までのデータをそのまま移動して下さい。
  • v2.00以上のデータはそのまま使えます。
■2007/8/12(v2.31)
  • SoftBankの携帯判別方法変更
■2007/6/17(v.2.30)
  • 返信時に親メッセージを引用をさせないバグ修正
■2007/2/10(v.2.21)
  • 画像を別窓で開く際のJavaScriptの仕様を変更(画像を変更してUPしてもサイズに追随していなかった)
■2007/1/20(v.2.20)
  • 添付ファイル一覧表示機能追加
  • 画像を別窓で開く際にJavaScriptとHTMLから選択可能に変更
■2007/1/14(v.2.11)
  • 一部環境で画像UP出来ないバグを修正
■2007/1/03(v.2.10)
  • 携帯からの投稿で重大なバグ修正(NEWマークが表示されない)
  • 絵文字を使用しない場合の投稿画面崩れのバグ修正
  • 簡易スパム対策から認証コード機能(ON,OFF可能)に変更
  • リサイズ画像の大きさを任意で設定可能に変更
■2006/11/05(v.2.00)
  • 表示方法を3パターン(スレッド、ツリー、トピック)から選択可能にしました。(表示中でもワンクリックで変更可能)
  • ロボットスパム投稿に対処しました。
  • ログ形式を変えていますが、旧ログも使えます。(旧記事への返信は出来ません)
■2006/10/29(v.1.45)
  • 表示方法を3パターン(スレッド、ツリー、トピック)から選択可能にしました。(表示中でもワンクリックで変更可能)
  • ロボットスパム投稿に対処しました。
  • ログ形式を変えていますが、旧ログも使えます。(旧記事への返信は出来ません)
■2006/03/21(v.1.40)
  • 携帯からも画像が見られるようになりました
■2006/01/07(v.1.35)
  • ログファイルの名称変更
■2005/08/28(v.1.30)
  • 画像をクリックして原寸表示させる時の方法を変更
■2005/03/21(v.1.20)
  • iモード、vodafoneの絵文字にプラスしてEZwebの絵文字にも対応しました。

 ■設置方法
■ダウンロード後、ファイルの確認
  • e_memo.lzhを展開したいディレクトリに移動して解凍して下さい。
  • 解凍すると以下のファイル(フォルダ)が展開されます。
    ・e_memo.cgi
    ・e_memoini.cgi
    ・paston.dat
    ・e_memolog.cgi
    ・count.dat
    ・cgi-lib.pl
    ・jcode.pl
    ・tel.pl
    ・rss.pl  
    ・icon(フォルダ)[master.gif, oyazi1.gif, ・・・] ( 牛飼いとアイコンの部屋さんの画像の再配布です )
    ・img(フォルダ)[home.gif, soon.gif, ・・・・] (オリジナルに添付されている画像です)
    ・past(フォルダ)[1.dat ]
    ・i(フォルダ)
    ・v(フォルダ)
    ・e(フォルダ)
    ・emojip(フォルダ[emoji.pl, i2e.dat, i2j.dat, j2e.dat, emoji.html, vemoji1.html, vemoji2.html, 
                eemoji.html, iPICT.gif, vPICT1.gif, vPICT2.gif, ePICT2.gif ]
■又、絵文字機能用として以下の画像が必要です。
  • i-mode画像
    ダウンロード LHA形式
    留意事項 1.提供するi-mode絵文字は、My First HDMLのKimura氏が、NTT DoCoMo公式サイトの絵文字一覧を元に作成したものです。
    2. i-mode絵文字の著作権は、NTT DoCoMoに帰属します。
  • vodafone画像
    ダウンロード LHA形式
    留意事項 1.vodafone絵文字の著作権は、vodafonに帰属します。
    2..個人的に使用される場合は自由に利用可能。営利目的でホームページ、ソフトウェア、書籍等で利用される場合は、vodafoneへ連絡する必要があります。
  • EZweb画像
    ダウンロード LHA形式
    留意事項 1.提供するEZweb絵文字は、My First HDMLのKimura氏が、au by KDDI公式サイト の絵文字一覧を元に作成したものです。
    2.EZweb絵文字の著作権は、KDDI CORPORATIONに帰属します。
  • ダウンロード後、(フォルダ)、v(フォルダ)、(フォルダ)に解凍して下さい。
■ファイルの修正 (作動する最低限の説明のみです。)

  • e_memo.cgiをエディタ等で開いて、以下(赤字部分)の行を修正します。
    1行目 #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します.。一般的には「#!/usr/local/bin/perl」か「#!/usr/bin/perl」のどちらかです)
  • e_memoini.cgiを開いて、以下の行(赤字部分)を修正します。
    14行目 $script = './e_memo.cgi';
    スクリプトのファイル名 このままでもいいですが、名前を変えたい時は変更
    18行目 $scripturl = 'http://www.***/****/e_memo/e_memo.cgi';
    設置したスクリプトまでのパス 必ず変更してください
    21行目 $pass = '0123';
    (記事削除、修正のためのマスタパスワードです。半角の英数字で、必ず変更して下さい)
    32行目 $title = "e-Memo_Board";
    (お好きなタイトル名に変更して下さい)
    72行目 $homepage = "../index.html";
    (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
    75行目 $max = 100;
    (記事の最大保持数で、親記事・レス記事の総合計です。あまり大きくするとパフォーマンスが悪くなったり、ログ消滅の危険性が高くなります)
    78行目 $treetop =0;
    (初期表示の指定をします。0=スレッド、1=ツリー、2=トピック)
    93行目 $new_time = 24;
    記事にNEWマークを付ける時間
    121行目 @icon1 = ('oyazi1.gif','oyazi2.gif'・・・・・
    125行目 @icon2 = ('おやじ1','おやじ2'・・・・・・
    (アイコン機能を使う場合、用意したアイコン画像とその名称を上下ペアで並べて下さい)
    142行目 $form_in = 0;
    (投稿フォームを初期表示させる場合は1、させない場合は0とします)
    (ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします。
    152行目 $lockkey = 0;
    206行目 $mailing = 0;
    (投稿があるとメールで通知する場合は1か2を選択します「sendmail」の使える環境に限ります)
    209行目 $mailto = 'xxx@xxx.xxx';
    (上記でメール通知するURLを記入して下さい)
    212行目 $sendmail = '/usr/lib/sendmail';
    (sendmail」のパスです。たいていはこのままでいいですが、不明な場合はプロバイダーに問い合わせて下さい)
    236行目 $fileup = 1 ;
    (画像添付を許可する場合)
    255行目 $ImgDir = './img/';
    (画像ディレクトリを指定します。このディレクトリを「memo_bbsディレクトリ」の下に作成するのならばこのままでOKですが、プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、相対パスかまたは / から始まるフルパスで記述します。最後は必ず / で閉じてください)
    259行目 $ImgUrl = "http://www.xxx.xxx/~xxx/img/";
    (上記「$ImgDir」で指定するディレクトリのURLパスを http:// からのパスで正確に記述します。最後は必ず / で閉じてください)
    380行目 $ihomepage = '../index.html';
    (携帯用掲示板で、PC用と別の戻り先がある場合に記入します。無い場合は無記入のまま)
    416行目 $send_mail = 1;
    (PC用掲示板から、携帯端末で見る人用にURLメール送信を許可する場合はを、しない場合はを選択します)
    423行目 $mail_body = 'http://www.xxx.xxx/~xxx/memo_bbs.cgi';
    (上記でとした場合は、必ず掲示板のURLを記入して下さい)
    433行目 $emoziin = '1';
    (絵文字機能を使用する場合はを、しない場合はを選択します)
    461行目 $attest = 0;
    (スパム対策対策としての認証コードです。使用する場合は1を選択します)

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

ファイル名 アクセク権 転送モード
e_memo.cgi 755 アスキー
e_memoini.cgi 755 アスキー
e_memo.og.cgi 666 アスキー
count.dat 666 アスキー
jcode.pl 644 アスキー
cgi-lib.pl 644 アスキー
tel.pl 644 アスキー
pastno.dat 666 アスキー
iconディレクトリ 777 アスキー
imgディレクトリ 777 アスキー
lockディレクトリ 777 アスキー
ppastディレクトリ 777 アスキー
emojipディレクトリ 777 アスキー
iディレクトリ 777 アスキー
vディレクトリ 777 アスキー
eディレクトリ 777 アスキー
*.gif ・ *pmg バイナリ

【ファイル構成例】
 public_html (ホームディレクトリ)
     |
     +-- e_memo/ e_memo.cgi [755]
           |     e_memoini.cgi [755]
           |     jcode.pl [644]
           |     cgi-lib.pl [644]
           |     tel.pl [644]
           |     pastno.dat [666] (過去ログを生成する場合)
           |     resize.pl [644] (携帯表示可能な縮小画像を生成させる場合)
           |                (別途ダウンロード)
           |     repng2jpeg [755] (携帯表示可能な縮小画像を生成させる場合)
           |                (別途ダウンロード)
           |     check.cgi [755] (携帯表示可能な縮小画像を生成させる場合)
           |                (別途ダウンロード)
           |
           +-- data [777] / e_memolog.cgi [666]
           |           count.dat [666]
           |           pastno.dat [666] (過去ログを生成する場合)
           |           1.dat [666] (過去ログを生成する場合)
           |
           +-- icon [777] / ***.gif, ***.gif, ...(アイコン画像)
           |
           +-- img [777] / home.gif, clip.gif, soon.gif, ...(家アイコン画像等)
           |
           +-- lock [777] /
           |
           +-- emojip [777] / emoji.pl [644] (絵文字を使用する場合)
               |        i2e.dat [644]
               |        i2j.dat [644]
               |        j2e.dat [644]
               |        iemoji.html [644]
               |        vemoji1.html [644]
               |        vemoji2.html [644]
               |        eemoji.html [644]
               |        iPICT.gif
               |        VPICT1.gif
               |        VPICT2.gif
               |        ePICT.gif
               |  
               +-- i [777] /f8a0.gif, f8a0.png, f8ai.gif, ...(別途ダウンロード)
               |
               +-- v [777] /E2a.gif, E2a.png, E2b.gif, ...(別途ダウンロード)
               |
               +-- e [777] /f3a0.gif, f3a0.png, f3a1.gif, ...(別途ダウンロード)

■最後に、e_memo.cgiにリンクします。
【リンク例】
 <a href="http://〜〜/e_memo/e_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>e_Memo board
Copyright(C) 2003 My Remodel CGI