ラウンジ(兼FAQ掲示板)

Colorful Board v3.14、投稿時の不具合について
過去ログ NO.1068455950
□ Masarin [2003年11月10日18時19分]
はじめまして。Masarinと申します。
掲示板CGIを探していて、偶然こちらのサイトにたどり着きまして、
ColorfulBoard3.14をダウンロードさせていただきました。
設置が簡単&設定も多機能で、理想の掲示板です。有難うございます。

さて、不具合・・・という程でも有りませんが、記事投稿時にエラーになる事が有りましたので、報告します。

ブラウザの設定で、「JavaScript」や「アクティブスクリプト」をOFFにしていると、投稿が出来ない・・・とのクレームを受けました。
実際に確認した所、まさにその通りであり、こちらのサポート掲示板の過去ログで、投稿できないと言っている人もそのパターンではないか、と思います。

ソースを読んだ所、少々の変更でScriptがOFFの環境にも対応出来ましたので、ご報告致します。
(変更点)
85行付近、?mode=の判定の箇所に、以下の行を追加。
if ($in{'mode'} eq 'new2' || $in{'mode'} eq 'res2') { &input2; }
if ($in{'mode'} eq 'regist2' || $in{'mode'} eq 'rregist2') { ®ist2; }

145行付近、「このスレッドへのレス」の次に、OFF環境用のリンクを追加
print "<a href='$script?mode=res2&no=$pno'>このスレッドへのレス(ScriptがOFFの方はこちら)</a>";

860行付近、sub menu内に以下の行を追加。
print "|<a href='$script?mode=new2'>新規投稿(ScriptがOFFの方)</a>";

245行付近、sub input全体をsub input2として、ソース最下部にコピー。
以下、sub input2内の変更点。
if ($in{'mode'} eq 'res') {  →  if ($in{'mode'} eq 'res2') {

print "<input type=hidden name=mode value=rregist>\n";
   → print "<input type=hidden name=mode value=rregist2>\n";

print "<input type=hidden name=mode value=regist>\n";
   → print "<input type=hidden name=mode value=regist2>\n";

300行付近、sub registをsub regist2として、ソース最下部にコピー。
以下、sub regist2内の変更点。
if ($in{'mode'} eq 'rregist') { → if ($in{'mode'} eq 'rregist2') {

print "<script>opener.document.location='$script?$time#$time'; self.close();</script>\n"; をコメントアウト。
代わりに、
print "<a href='
http://*****/cb3.cgi'> クリックしてください </a>";
この行を追加。

カラーパレットの選択が出来なかったり、多少の不具合は残りますが、
これだけの変更で、スクリプトをOFFにしている人も、
最低限の機能は使えるようになりますので、次のバージョンアップの際に考慮してみるのも良いかもしれません。

出すぎたマネをしてスミマセンでした。多少の参考になれば幸いです。
では。

*****
Masarin
e-mail:masarin@masarin.dip.jp
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.