画像掲示板のCGI「Joyful Note X v2.0」を開発 – JOYFUL NOTE v7.3(ミニカウンタ対応)+ Lightbox2 (v2.11.3) & バイリンガル機能のソースを公開

update 最終更新日:2024年3月4日 at 6:40 PM

JOYFUL NOTE v7.3 + Lightbox2 (v2.11.3) & Bilingual Edition v2.00

この度、以下のサイトで公開されている画像掲示板の CGI「Joyful Note」の最新バージョン v7.3 を元に、画像を拡大しポップアップ表示を可能にする Lightbox2 の最新バージョン v2.7.1 を組み込み、更にはバイリンガル機能(日本語/英語)にも対応させ改造した「Joyful Note X v2.0」のソースを公開します。

Joyful Note に jQuery のプラグインである Lightbox2 の機能を組み込む事で、写真をクリックすると、同一画面上に写真がポップアップ表示されるようになります。バイリンガル機能については、日本語のみ、または英語のみの単体利用も可能です。

・このシステムは、このサイトの画像掲示板 Photo BBS でも運用されております。
・Joyful Note X は、Perl で作成された CGI プログラムであり、 Joyful Note と同様に画像などのバイナリファイルも添付可能な返信式掲示板です。
・デモサイトは、以下にあります。

Joyful Note X v2.0 の概要

Joyful Note X v2.0 の基本的な機能は、Joyful Note v7.3 を踏襲しており、前バージョン v6.02 と比べて、スマホでも最適化して表示できるようレスポンシブ対応となりました。また、コード体系が Shift_JIS から UTF-8 に変更された事で絵文字入力が可能となり、セキュリティ機能も強化されています。
しかし、残念ながらミニカウンタ機能が削除されてしまったため、本パッケージでは、ニカウンタ機能を追加しました。

Joyful Note X v2.0 と Joyful Note v7.3 との大きな違いは、ポップアップ表示機能ならびに、バイリンガル機能ですが、その他、以下の相違点もあります。

  • admin.cgi/adminx.cgi の入室画面のビューポート変更(スマホ対応)
  • トピックの添付画像に記事タイトルを追加
  • 検索結果の添付画像に記事タイトルを追加
  • 返信投稿の添付画像に記事タイトルを追加
  • スレッドの添付画像に記事タイトルを追加
  • スレッドの返信投稿の添付画像に記事タイトルを追加
     
  • Joyful Note v7.3 のバグ修正 – 記事 [タイトル] 部の最大文字数チェックの init.cgi 設定が反映されないバグを修正( edit.html の修正ならびに、regist.cgi に以下のコードを追加 )
  ## 記事 [タイトル] 部の最大文字数チェックのinit.cgi設定が反映されない
  ## バグ修正 - Added by Senri on 17 July 2022
	$tmpl =~ s/!sub_len!/$cf{sub_len}/g;
  
	$tmpl =~ s/<!-- attach -->/$attach/g;
	
	print "Content-type: text/html; charset=utf-8\n\n";
	print $tmpl;
	exit;
}
  • 入室画面でタイトルが表示されないバグを修正( init.cgi に以下のコードを追加 )
#-----------------------------------------------------------
#  入室画面
#-----------------------------------------------------------
sub pwd_form {
	open(IN,"$cf{tmpldir}/enter.html") or error('open err: enter.html');
	my $tmpl = join('',<IN>);
	close(IN);
	
	$tmpl =~ s/!bbs_title!/$cf{bbs_title}/g; ## バグ修正 Added by Senri on 16 July 2022
	$tmpl =~ s/!bbs_cgi!/$cf{bbs_cgi}/g;
	$tmpl =~ s|!bbs_css!|$cf{cmnurl}/bbs.css|g;
	
	print "Content-type: text/html; charset=utf-8\n\n";
	footer($tmpl,'pform');
}
  • 以下のプログラムを追加しています。
     
    adminx.cgi, registx.cgi
     
  • 以下のテンプレートファイルを追加しています。
     
    bbsx.html, enterx.html, findx.html, notex.html, pastx.html, resx.html, topic2x.html, viewx.html

Joyful Note X v2.0 の英語モードでの呼び出し

Joyful Note X v2.0 の英語モードでの呼び出し方法は、以下のように “?lang=en” のパラメータを追加します。日本語モードの場合は、パラメータ指定は特に必要ありません。

https://[yourdomain name]/cgi-bin/joyful/joyful.cgi?lang=en

注意事項

  • 管理画面へのログインでパスワードを間違えてロックが掛かった場合は以下のファイルを削除しロック解除して下さい。
     
    joyfulx20/data/pwd/[ID番号].lock
     
  • 管理画面へのログインで admin のパスワードが分からなくなった場合は以下のデータを FTP で上書きして下さい。(管理画面への初期ログインID/パスワード: admin/password)
    その場合、ログインパスワードは必ず変更して下さい。
     
    joyfulx20/data/pass.dat
     
  • パスワード認証、パスワード管理画面は日本語表示となります。
     
  • トピックとスレッド用に以下の2種類のバナーを用意しました。
    バナー表示に対応するテンプレートは、bbs.html, bbsx.html, topic.html, topicx.html ですので、必要に応じて編集願います。
     
    joyfulx20/BanJoyfulNoteX.jpg … バナー内に “Joyful Note X” の文字が入っています。
     
    joyfulx20/BanJoyfulNoteX-White.jpg … バナー内は空欄です。自由にデザインできます。
     
  • その他
    他サイトにおいて、 Joyful Note など、複数の CGI を改造した再配布専門サイトがあるようですが、それらのソフトにはマルウェアなどのウィルスが混入している可能性がゼロではありませんので、十分ご注意願います。
    当サイトでは、Joyful Note v7.3 の開発元である KENT-WEB、ならびに Lightbox2 の公式サイトのみからソースを取得し改造していますので怪しいコードが紛れ込む心配はありません。
    また、セキュリティソフト ESET にてウィルスチェックも行っております。

ダウンロード

Joyful Note X の最新バージョンは、v2.02 です。
ダウンロードは、以下のリンクからダウンロードできます。

📥 joyfulx20.2.zip

【 v2.01 → v2.02 の修正内容 】

  • 英語モードの時におけるエラーメッセージの一部修正

【 v2.00 → v2.01 の修正内容 】

  • 英語モードの時に留意事項の表示で「バイト」の日本語が表示されるのを英語「Bytes」で表示されるようにプログラムを修正(修正箇所は、”joyful.cgi” の602行目)
  • スマホモード時に表示が乱れる問題を修正(以下のパッチの内容をテンプレートファイルに反映)

2023.04.08 更新
以下のパッチは、旧バージョン v2.00 へのパッチです。バージョン v2.01以降 には適用不要です。

スマホモードの時に表示が乱れる問題を修正
Joyful Note X v2.0 において、スマホモードの時に表示が乱れる問題を修正しました。
本件は、テンプレートファイルのみの修正であるため、パッチで対応します。
なお、プログラムによる htmlファイル生成のタイミングとブラウザのキャッシュに起因するものと思われますが、 CSS の設定がイメージ画像へのサイズ変換に反映されない現象を確認したため、当該部分の制御に限り、テンプレートファイルの中で、直接 CSS を記述しました。

【パッチの反映方法】
以下の zip ファイルをダウンロードし、解凍したファイルを Joyful Note X v2.0 の tmpl フォルダへ上書き保存して下さい。

📥 JoyfulNoteX20_Patch-2023_0319.zip

プログラム利用規定・免責事項

このソースは、フリーウェアの位置づけとさせて頂きますが、 JOYFUL NOTE ならびに、Lightbox2 のライセンス規定に帰属します。
ご利用にあたって、 JOYFUL NOTE のプログラム利用規定 ならびに Lightbox2 のライセンス規定 を厳守する必要があります。

なお、ご利用の結果、いかなる損害に対しても当方は一切の責任を負いませんし、サポートも一切お受けしません。(但し、バグ報告は受け付けます)

以上の事を予めご承知の上でご利用願いますが、このプログラムの利用にあたって、ご一報頂けると嬉しく思います。

このエントリーをはてなブックマークに追加
X(ポスト)

コメントを残す