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 機能での画像アップはできません。 アップ仕様がわからないため、手が付けられない状況です。