CGI配布TOP>Memo_Board
 

My Remodel CGI

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

Memo_Board

 ■KENT WEBで配布されている、Joyful Noteを改造したものです。
特徴 オリジナルの特徴
  1. 画像等のバイナリファイルをアップロードすることができます。
  2. 各記事に対して返信レスを付けることができます。
  3. 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
  4. 管理人による記事削除が可能です。
  5. キーワードから過去の投稿記事の簡易的な検索をすることができます。
  6. 過去ログの自動生成が可能です。(過去ログの保存対象は記事のみで、添付ファイルは保存しません)  
以上の機能にプラス以下の機能を追加しました。      
  1. PCと携帯端末で表示形式を自動で切り替える他、携帯専用としても使えます。  
  2. 携帯端末から書き込み、削除、修正、が出来ます。  
  3. 携帯端末にPCからURLを送信出来ます。(sendmailの使えるプロバイダ)  
  4. 管理人による記事削除及び修正がPCや携帯でも可能です。  
  5. アイコンモードを追加しました。携帯からの書き込みには1種類のアイコンが自動的に付きます。  
  6. ※但し、携帯からは画像を見ることは出来ません。UPも出来ません。「画像添付」の表示のみが出ます。  
  7. 他に表示画面の色や配置を変えています。   
利用規定            KENT WEB 利用規定    当サイト利用規程
サンプル           PC画面で見た場合           携帯画面で見た場合
ダウンロード memo_bbs.lzh (LHA形式)

 ■更新履歴
■2003/11/01
  • 投稿記事の修正時に画像サイズが変更になってしまうバグを修正。

 ■設置方法
■ダウンロード後、ファイルの確認
  • memo_bbs.lzhを展開したいディレクトリに移動して解凍して下さい。
  • 解凍すると以下のファイルが展開されます。
    ・memo_bbs.cgi
    ・memo_bbsini.cgi
    ・paston.dat
    ・memo_bbs.log
    ・count.dat
    ・cgi-lib.pl
    ・jcode.pl
    ・icon(フォルダ)[master.gif, oyazi1.gif, ・・・] ( 牛飼いとアイコンの部屋さんの画像の再配布です )
    ・img(フォルダ)[home.gif, soon.gif, ・・・・] (オリジナルに添付されている画像です)
    ・past(フォルダ[1.dat ]
■ファイルの修正 (作動する最低限の説明のみです。)
  • memo_bbs.cgiをエディタ等で開いて、以下(赤字部分)の行を修正します。
    1行目 #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します.。一般的には「#!/usr/local/bin/perl」か「#!/usr/bin/perl」のどちらかです)
  • memo_bbsini.cgiを開いて、以下の行(赤字部分)を修正します。
    7行目 $Imode =0;
    (1にするとCPでも携帯用の表示になります。携帯専用掲示板の時に使用します)
    14行目 $pass = '0123';
    (記事削除、修正のためのマスタパスワードです。半角の英数字で、必ず変更して下さい)
    25行目 $title = "Memo_Board";
    (お好きなタイトル名に変更して下さい)
    54行目 $homepage = "../index.html";
    (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
    57行目 $max = 50;
    (記事の最大保持数で、親記事・レス記事の総合計です。あまり大きくするとパフォーマンスが悪くなったり、ログ消滅の危険性が高くなります)
    68行目 @icon1 = ('oyazi1.gif','oyazi2.gif'・・・・・
    72行目 @icon2 = ('おやじ1','おやじ2'・・・・・・
    (アイコン機能を使う場合、用意したアイコン画像とその名称を上下ペアで並べて下さい)
    95行目 $lockkey = 0;
    (ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします。
    143行目 $mailing = 0;
    (投稿があるとメールで通知する場合は1か2を選択します「sendmail」の使える環境に限ります)
    146行目 $mailto = 'xxx@xxx.xxx';
    (上記でメール通知するURLを記入して下さい)
    149行目 $sendmail = '/usr/lib/sendmail';
    (sendmail」のパスです。たいていはこのままでいいですが、不明な場合はプロバイダーに問い合わせて下さい)
    173行目 $fileup = 1 ;
    (画像添付を許可する場合はこのまま1でいいですが、携帯端末からは見ることが出来ません)
    186行目 $ImgDir = './img/';
    (画像ディレクトリを指定します。このディレクトリを「memo_bbsディレクトリ」の下に作成するのならばこのままでOKですが、プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、相対パスかまたは / から始まるフルパスで記述します。最後は必ず / で閉じてください)
    190行目 $ImgUrl = "http://www.xxx.xxx/~xxx/img/";
    (上記「$ImgDir」で指定するディレクトリのURLパスを http:// からのパスで正確に記述します。最後は必ず / で閉じてください)
    287行目 $ihomepage = '../index.html';
    (携帯用掲示板で、PC用と別の戻り先がある場合に記入します。無い場合は54行目と同じくする)
    319行目 $send_mail = 1;
    (PC用掲示板から、携帯端末で見る人用にURLメール送信を許可する場合はを、しない場合はを選択します)
    329行目 $mail_body = 'http://www.xxx.xxx/~xxx/memo_bbs.cgi';
    (上記でとした場合は、必ず掲示板のURLを記入して下さい)
■以上の修正が終わったら全てのファイルをFTP転送し、以下のとおりにアクセス権(パーミッション)を設定します。
ファイル名 アクセク権 転送モード
memo_bbs.cgi 755 アスキー
memo_bbsini.cgi 755 アスキー
memo_bbs.log 666 アスキー
count.dat 666 アスキー
jcode.pl 644 アスキー
cgi-lib.pl 644 アスキー
pastno.dat 666 アスキー
iconディレクトリ 777 アスキー
imgディレクトリ 777 アスキー
lockディレクトリ 777 アスキー
pastディレクトリ 777 アスキー
*.gif バイナリ
【ファイル構成例】

 public_html (ホームディレクトリ)
   |
   +--- memo_bbs / memo_bbs.cgi [755]
        |                  memo_bbsini.cgi [755]
        |                  memo_bbs.log [666]
        |                   count.dat [666]
        |                   jcode.pl [644]
        |                   cgi-lib.pl [644]
        |                   pastno.dat [666]
        |
        +--- icon [777] / master.gif, oyazi1.gif, ...
        |
        +--- img [777] / home.gif, soon.gif, ...
        |
        +--- lock [777] /(ロックする場合のみディレクトリを作成)
        |
        +--- past [777] / 1.dat [666] ...

■最後に、HTMLから memo_bbs.cgiにリンクします。
【リンク例】
  <a href="http://〜〜/memo_bbs/memo_bbs.cgi">掲示板</a>



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