IFRAMEタグが嫌だったので、ログを外部Javascriptファイルとして書き出して、表示させることができるようにしました。これで、スクロールバーとおさらばです。
#設定や設置が今までのinobbsよりちょっと面倒かも。ちなみに、inobbsのログをそのまま使うので、CGIファイル入れ替えるだけで移行できます。
今までのIFRAMEで埋め込むタイプの inobbs はこちら。
DOWNLOADは、こちら
これを作るにあたって大変だったのが文字コードの取り扱いです。
Jcode.pmを使ってみるとか、
Perl 5 以上からはUTF-8にも対応しているようだとか、
IE5と外部Javascript の文字コードの問題とか、
とかとか、、、
何かいろいろとややこしい。
結局文字コード変換は、jcode.pl 使ってます。
外部Javascript を使う時は、SHIFT-JIS版を使えば、
表示したいページの文字コードがUTF-8だろうがEUC-JPだろうが大丈夫なようです。
一応他の文字コードに対応したものを作ってあります。
UTF-8版を使うには、サーバ側で Perl5 以上が条件です。あと、UTF-8版にはメール通知機能はありません。UTF-8からメール用の文字コードに変換できないので、通知しても文字化けしてしまいます。
使い方としては、今まで通り掲示板として使うこともできますし、
書き込みフォームの呼び出しをしないようにすれば、
・更新履歴用のログ表示
・ブログのエントリにする程じゃない独り言やメモを表示
なんて使い方もあると思います。
書き込みにはパスワードを設定していません。(書き込むたびにパスワード聞かれるのが面倒だから)自分だけ書き込みを行う場合、「mono.cgi」が簡単に見つからないように、はちゃめちゃな名前に変えてお使いください。(例 「hachamecha.cgi」)
たぶん、携帯からも使えると思いますが、未検証です。
– 数少ない特徴
1 ページ表示
2 管理者用削除機能
3 コメント本文内のURL、メールアドレスの自動リンク
4 ログを外部ファイルとして出力する
(5) 書き込みをメールで通知
6 ひょっとして携帯対応!?
– 使い方
細かい設定は、「init.cgi」ファイルの「設定」項目をみてください。
とりあえず、[ 必須 ] とある部分だけ(主にファイルのパス指定)を設定すれば、動くと思います。
デザイン要素は、スタイルシートを用いています。
フォームの名前を入れるところに「admin」と入れて、「書き込む」を押すと管理用に切り替わります。削除したいもののチェックボックスにチェックを入れて、パスワードを入れて「削除」を押すとチェックされたものが消えます。フォームの名前を入れるところが空欄のまま、「書き込む」を押すと元に戻ります。
– 設置方法
必要ファイルとそのパーミッションは、以下の通り。
755(or700): view.cgi
755(or700): mono.cgi
755(or700): init.cgi
755(or700): jcode.pl
755(or700): mimew.pl (メール通知する場合のみ)
666(or600): log.dat
666(or600): new.dat
666: mono.js
以下の行を表示したいところに記述してください。
<div><script type=”text/javascript” language=”javascript” src=”(絶対もしくは相対パス)/mono.js” charset=”<b>SHIFT-JIS</b>”></script>
<noscript>Javascriptで表示します</noscript></div>
– スタイルシートについて
スタイルシートファイル(styles-bbs.css)は好きなところにおいてください。
CGIファイルの設定部分で、スタイルシートファイル(styles-bbs.css)の置いた場所を
相対パスでも絶対パスでもどちらでもいいので指定してください。
サーバによっては、CGIが動作するフォルダ(ディレクトリ)にスタイルシートファイル入れておくと読み込まれない様なので別のフォルダ(ディレクトリ)に入れて指定してみてください。
・styles-bbs.css:「mono.cgi」, 「view.cgi」が読み込むCSSファイル。
・styles-js.css:外部javascriptファイル用のCSSファイル。
– スタイルシートのクラス、ID属性について
スタイルシートは、すべてDIVタグによって指定してあります。
クラス、ID属性は「init.cgi」で設定することが可能です。
-最後に決まり事
このソフトウェア(以下「inobbs」と記述)はinoが作成しました。
inobbsは、フリーウェアです。
inobbsは、「GPL」に従って配布します。
GPLの日本語訳
このスクリプトを使っているあなたのサイトを私inoに教えていただければ非常にうれしいです。コメント、トラックバック、メール、サンプル用inobbsへの書き込みでもなんでもかまいませんので、よろしくお願いいたします。
コメントを残す