受DEDE5.3Bug影響,使用火車采集器發(fā)布多頁單圖圖集時,POST圖片代碼發(fā)布圖片數(shù)據(jù),不能獲取縮略圖。
我們在第一時間找到了解決辦法,請使用DEDE的朋友注意了。
錯誤代碼文件:dede/inc/inc_archives_functions.php
代碼如下:
if($pagestyle > 2)
{
$litpicname = GetImageMapDD($iurl,$ddmaxwidth);
}
else
{
$litpicname = '';
}
if(empty($firstdd) && !empty($litpicname))
{
$firstdd = $litpicname;
if(!file_exists($cfg_basedir.$firstdd))
{
$firstdd = $iurl;
}
}
默認是多頁單圖時不生成縮略圖,程序沒有對縮略圖$litpicname作嚴(yán)格的判斷,就傳值給$firstdd,此時,只要頁面展示不是多行多列顯示,就不會生成縮略圖,那么文章的縮略圖就永遠是空值,那么,發(fā)布圖集時,使用圖集的第一幅圖的縮略圖永遠是空值。
解決辦法:
打開/dede/inc/inc_archives_functions.php
修改:
@WaterImg($rndFileName,'down');為
if($key == 0 && $firstdd == '' && $iurl) $firstdd = GetImageMapDD($iurl,$ddmaxwidth); //當(dāng)縮略圖為空時強制取第一張圖片為縮略圖
@WaterImg($rndFileName,'down');
到本文發(fā)布時,官方還沒有修正此問題,請大家關(guān)注一下DEDE官方更新正式的解決辦法。