トピック このメッセージが投稿されたトピックを見る
TOPIC Re:画像の複数化、サムネイル表示
Posted by Momoyama
at 2010/04/11(日) 07:03


回答本当にありがおとうございます。
お言葉に甘えて詳細を載せさせて頂きます。

 * db-image.cgiは
my$MaxW = 150; # 横幅
my$MaxH = 150; # 縦幅  
として、libディレクトリにUpしました。パーミッションは644、604と試しました。

 * database.cgiは
sub dr { &Lrequire('./lib/db-dr.cgi'); &DataRegist }
sub dra{ &Lrequire('./lib/db-image.cgi'); &FileSizeGet; &Lrequire('./lib/db-dr.cgi');&DataRegistAct }
sub de { &Lrequire('./lib/db-de.cgi'); &DataEdit }
sub dep{ &Lrequire('./lib/db-image.cgi'); &Lrequire('./lib/db-de.cgi'); &DataEditPart }
sub dea{ &Lrequire('./lib/db-image.cgi'); &FileSizeGet('edit'); &Lrequire('./lib/db-de.cgi'); &DataEditAct }
sub dda{ &Lrequire('./lib/db-dda.cgi'); &DataDeleteAct }
sub j { &Lrequire('./lib/db-j.cgi'); &Jump }
sub v { &Lrequire('./lib/db-v.cgi'); &Vote }
sub pr { &Lrequire('./lib/db-pr.cgi'); &PassReissue }
sub pra{ &Lrequire('./lib/db-pr.cgi'); &PassReissueAct }
sub lo { &Lrequire('./lib/db-lo.cgi'); &LogOut }
sub s { &Lrequire('./lib/db-image.cgi'); &Lrequire('./lib/db-s.cgi'); &Search }
sub dl { &Lrequire('./lib/db-s.cgi'); &DataList }
sub aul{ &Lrequire('./lib/db-s.cgi'); &AdminUserList }
sub adl{ &Lrequire('./lib/db-s.cgi'); &AdminDataList }
sub dp { &Lrequire('./lib/db-image.cgi'); &Lrequire('./lib/db-dp.cgi'); &DataPart }
 以下省略
としました。

 * 環境設定は下記のようにしています。(追加、削除は「データ種類追加」、「データ種類削除」より行いました。)

データ種類[デ] DFile1,DFile2,DFile3,DFW1,DFH1,DFH2,DFW2,DFW3,DFH3

データ名称[デ] 
DFH1==写真1縦,DFH2==写真2縦,DFH3==写真3縦,DFW1==写真1横,DFW2==写真2横,DFW3==写真3横,DFile1==写真1,DFile2==写真2,DFile3==写真3

アップロード可能ファイル形式 
DFile1==gif&jpeg&jpg&png,DFile2==gif&jpeg&jpg&png,DFile3==gif&jpeg&jpg&png

アップロードファイルサイズ制限(KB) DFile1==200,DFile2==200,DFile3==200

ファイルアップロード項目[デ] 
DFile1,DFile2,DFile3

未入力時の表示値[デ] DFile1==space.gif,DFile2==space.gif,DFile3==space.gif

 * data-regist.html
<TD><INPUT size="43" type="file" name="DFile1"></TD>
<TD><INPUT size="43" type="file" name="DFile2"></TD>
<TD><INPUT size="43" type="file" name="DFile3"></TD>

 * data-regist-preview.html
<TD><A href="$UpDir/tmp/$PREFORM{DFile1}" target="_blank">$PREFORM{DFile1}</A></TD>
<TD><A href="$UpDir/tmp/$PREFORM{DFile2}" target="_blank">$PREFORM{DFile2}</A></TD>
<TD><A href="$UpDir/tmp/$PREFORM{DFile3}" target="_blank">$PREFORM{DFile3}</A></TD>

 * data-edit.html data-edit-preview.htmlは動作確認がとれてからでもいいかと考え今のところいじってません。  (これが原因って事もあるのでしょうか???)

 * db-html.cgiの編集は検索結果一覧にてサムネイル表示を必要しないとして下記の様にしました。(ちなみに、これをFTPにUpすると、検索結果一覧画面にて、lib/template/result/...htmlで指定する部分は表示され、その下が真っ白で出てきます。後ほど検索結果から詳細を参照して頂きたいので、今はこれをUpする前の段階に戻しています。)

sub Html_Default{ &imageSizeGet; print <<EOM;
<TR bgcolor="$TrColor">
<TD>$VD[$REC{Data}{Location}]</TD>
<TD><A href="$BaseDir/$MainCGI?cmd=j&DataNum=$VD[$REC{Data}{DataNum}]">$VD[$REC{Data}{Title}]</A></TD>
<TD>$VD[$REC{Data}{Org}]</TD></TR>
EOM
}

 * lib/template/data-part/data/dp2.htmlの編集は
一行目に 
&ImageSizeGet;
を記述追加した上で、後に
<td style="border-style: none; border-width: medium">
<p><a href="$UpDir/$VD[$REC{Data}{DFile1}]" target="_blank"><img src="$UpDir/$VD[$REC{Data}{DFile1}]" border="0" width="$DFW1" height="$DFH1" alt=""></a></p>
<p><a href="$UpDir/$VD[$REC{Data}{DFile2}]" target="_blank"><img src="$UpDir/$VD[$REC{Data}{DFile2}]" border="0" width="$DFW2" height="$DFH2" alt=""></a></p>
<p><a href="$UpDir/$VD[$REC{Data}{DFile3}]" target="_blank"><img src="$UpDir/$VD[$REC{Data}{DFile3}]" border="0" width="$DFW3" height="$DFH3" alt=""></a></p>
</td>
としています。

それから、URLですが、ここから何も指定せず検索をクリックして頂けますか、出てくる検索結果の最後の2件が、カスタマイズ設置後にテストで写真をUpしてみたものです。それぞれの登録データに2枚づつ写真をUpしたのですが、一件の詳細表示をすると2枚目の写真をUpしたはずの画像が見えず、ソースを見ると表示される1枚目の写真はのwidthとheightが200と読まれているのですが2枚目のwidthとheightは0となっています。ここが問題かとも思うのですがなぜこうなってしまうもがわかりません…

http://pumpkintimes.net/Lesson.htm

アドバイス頂ければ幸いです…
いつもありがとうございます。


> No3929への引用返信
> こんにちは。
>
>> 検索結果やデータ詳細に画像サムネイル表示(画像縮小表示)− 複数画像対応版 のカスタマイズ設置を試みています。
>> 指示に従ってやってみましたが、検索をかけると検索結果のページは表示されるのですが、db−htmlで指定されている部分が真っ白になります。
>>
>> 検索結果ページでの画像表示は必要ないとして、db-html.cgiは以下のように記述しているのですが、何か問題がありますでしょうか?
>>
>> sub Html_Default{ &imageSizeGet; print <<EOM;
>> <TR bgcolor="$TrColor">
>> <TD>$VD[$REC{Data}{Location}]</TD>
>> <TD><A href="$BaseDir/$MainCGI?cmd=j&DataNum=$VD[$REC{Data}{DataNum}]">$VD[$REC{Data}{Title}]</A></TD>
>> <TD>$VD[$REC{Data}{Org}]</TD></TR>
>> EOM
>> }
>
> 特に問題はないかと思われます。
>
>> 尚、設定時に画像が3枚Upできるように設定したつもりですが、詳細画面ではやはり一枚目のものしか表示されません。何が欠けているでしょうか…
>
> 前述ご質問も含めこれだけの情報ではなんとも申し上げられないのが現状です。
> 画像アップロード自体は出来ていますか?
> 環境設定でのアップロードデータ種類の設定は間違っていませんか?
> URLを提示して頂き一度拝見させて頂けるとか、何らかの方法で現状を把握させて頂ければもう少し的確なお返事が出来るかと存じます。
 
Access: 1,221,933
 
ソーシャルブックマーク: Yahoo!ブックマーク Google Bookmarks はてなブックマーク Livedoorクリップ @niftyクリップ FC2ブックマーク Buzzurl Delicious トピックイット newsing it!