SAK ソフトウェア FAQ - CGI 日記
CGI-Perl 日記
■s3ad_e 系列の日記関係は、掲示板の基本機能と共通です。 日記特有の機能として、サムネイル画像をオプションでアップロードすること ができます。但し、掲示板のように LZH などの一般バイナリファイルをアップ することはできません。日記関係でアップ可能なのは画像ファイルだけです。 (gif、jpg、jpeg)
■日記関係は、掲示板関係と違いタグをそのまま処理します。 その関係で、自動リンク部分を修正しようとすると、自動リンクのタグも見えます。 自動リンク部分を修正するときは、リンクダグを削除して更新して下さい。
■未読、既読にかかわりなく添付画像を通常表示させるには、次のようにします。 w_s3adix.cgi の 651 行目に次のコードがあります。 「添付画像」で検索すれば、すぐにわかります。 if ($new) { #print " <FONT size=-1>| 添付画像 - $attcnm $binsize bytes |</FONT><BR>"; print " <A href=$dspimg target=_new><IMG src=$dspimg border=0 alt=クリックで別ウィンドウ></A><BR><BR>\n"; } else { if ($binsn and $attc2 ne '') { print " <A href=$dspimg target=_new><IMG src=w_s3adim.cgi?img=$binlnk/$attc2 border=1 alt=クリックでオリジナル画像></A><FONT size=-1> | <A href=$dspimg target=_new>オリジナル画像 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } else { print " <FONT size=-1>| <A href=$dspimg target=_new>添付画像 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } } ここを次のように、新たに 10 箇所注釈「#」にします。 結果として、もともと 1 個あった注釈が 11 個になります。 「#//」としたのが、新たに注釈にした行です。 #//if ($new) { #print " <FONT size=-1>| 添付画像 - $attcnm $binsize bytes |</FONT><BR>"; print " <A href=$dspimg target=_new><IMG src=$dspimg border=0 alt=クリックで別ウィンドウ></A><BR><BR>\n"; #//} #//else { #// if ($binsn and $attc2 ne '') { #// print " <A href=$dspimg target=_new><IMG src=w_s3adim.cgi?img=$binlnk/$attc2 border=1 alt=クリックでオリジナル画像></A><FONT size=-1> | <A href=$dspimg target=_new>オリジナル画像 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; #// } #// else { #// print " <FONT size=-1>| <A href=$dspimg target=_new>添付画像 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; #// } #//}
■未読、既読にかかわりなく、常にリンクやサムネイル表示させるには、次のようにします。 w_s3adix.cgi の 651 行目に次のコードがあります。 「添付画像」で検索すれば、すぐにわかります。 if ($new) { #print " <FONT size=-1>| 添付画像 - $attcnm $binsize bytes |</FONT><BR>"; print " <A href=$dspimg target=_new><IMG src=$dspimg border=0 alt=クリックで別ウィンドウ></A><BR><BR>\n"; } else { if ($binsn and $attc2 ne '') { print " <A href=$dspimg target=_new><IMG src=w_s3adim.cgi?img=$binlnk/$attc2 border=1 alt=クリックで$atnm2></A><FONT size=-1> | <A href=$dspimg target=_new>$atnm2 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } else { print " <FONT size=-1>| <A href=$dspimg target=_new>添付$atnm - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } } ここを次のように、新たに 5 箇所注釈「#」にします。 結果として、もともと 1 個あった注釈が 6 個になります。 「#//」としたのが、新たに注釈にした行です。 #//if ($new) { #print " <FONT size=-1>| 添付画像 - $attcnm $binsize bytes |</FONT><BR>"; #// print " <A href=$dspimg target=_new><IMG src=$dspimg border=0 alt=クリックで別ウィンドウ></A><BR><BR>\n"; #//} #//else { if ($binsn and $attc2 ne '') { print " <A href=$dspimg target=_new><IMG src=w_s3adim.cgi?img=$binlnk/$attc2 border=1 alt=クリックで$atnm2></A><FONT size=-1> | <A href=$dspimg target=_new>$atnm2 - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } else { print " <FONT size=-1>| <A href=$dspimg target=_new>添付$atnm - $attcnm $binsize bytes</A> |</FONT><BR><BR>\n"; } #//}
■IE などのネットスケープ以外ブラウザによるアクセスでは、本文形式テーブ ル幅は自動になっていますが、固定することもできなくありません。 ・w_s3adix.cgi の 443 行付近が標準では次のようになっています。 #// メッセージ一覧表示 $tablew1 = " width=100%"; $tablew2 = " width=$tablew%"; if (index($blws, 'Netscape') != -1) { $tablew1 = ' width=' . $tablewn; $tablew2 = ' width=' . ($tablewn - 100); $prefsz = 'size=-1'; } ・ここを次のように修正します。 #// メッセージ一覧表示 #$tablew1 = " width=100%"; #$tablew2 = " width=$tablew%"; $tablew1 = ' width=' . $tablewn; #//← Netscape 処理をコピー $tablew2 = ' width=' . ($tablewn - 100); #//← Netscape 処理をコピー if (index($blws, 'Netscape') != -1) { $tablew1 = ' width=' . $tablewn; $tablew2 = ' width=' . ($tablewn - 100); $prefsz = 'size=-1'; } ・そして、42 行目のテーブル幅を調整します。 $tablewn = 600; #//← 固定幅ピクセル数を指定
■上の本文形式テーブル幅固定方法をして、テーブルをセンタリングするには、 次のようにします。 ・w_s3adix.cgi の 559 行付近が標準では次のようになっています。 print '<TABLE', $tablew1, ' ', $waku, '><TR><TD bgcolor=', $ctitle, '>'; ・ここを次のように修正します。 print '<CENTER><TABLE', $tablew1, ' ', $waku, '><TR><TD bgcolor=', $ctitle, '>'; ・同じく、w_s3adix.cgi の 666 行付近が標準では次のようになっています。 print "</TD></TR></TABLE><BR>"; ・ここを次のように修正します。 print "</TD></TR></TABLE></CENTER><BR>";
■絵日記にはサムネイル画像の添付機能があります。 別に小さな画像を添付すると言う手間はありますが、綺麗に高速に表示されま す。この標準機能がおすすめです。 ■本文一覧表示等での画像表示を小さく縮小表示するには、次のようにします。 但し、ブラウザの縮小機能ではけっこう荒れて表示されます。 また、画像そのものは実サイズを読み込みますので、時間的にはまったく変わ りません。逆に小さな画像の割りには異様に表示が長く感じるでしょう。 ・画像の縮小表示は、「<IMG src=$dspimg」部分を検索して、 「<IMG src=$dspimg border=1 width=128 title=クリックでオリジナル\表\示>」 のように修正して下さい。 修正は、w_s3adix.cgi の 1 本です。
Q-【日記】 i-mode 機能での画像表示、アップはできません
■i-mode 機能での画像表示はカットされます。 画像以外の添付バイナリのリンクもカットされ表示されません。 ■i-mode 機能での画像アップはできません。 アップ仕様がわからないため、手が付けられない状況です。