DEDECMS自動(dòng)縮略圖無(wú)法生成問(wèn)題的解決方法
DEDECMS是一種常用的網(wǎng)站建設(shè)系統(tǒng),其中提供了自動(dòng)生成縮略圖的功能。然而,有時(shí)候會(huì)遇到自動(dòng)縮略圖無(wú)法生成的問(wèn)題。這篇文章將介紹一個(gè)解決此問(wèn)題的方法。 根本原因 自動(dòng)縮略圖沒(méi)有生成(_lit文件
DEDECMS是一種常用的網(wǎng)站建設(shè)系統(tǒng),其中提供了自動(dòng)生成縮略圖的功能。然而,有時(shí)候會(huì)遇到自動(dòng)縮略圖無(wú)法生成的問(wèn)題。這篇文章將介紹一個(gè)解決此問(wèn)題的方法。
根本原因
自動(dòng)縮略圖沒(méi)有生成(_lit文件),其根本原因是傳遞給GetDDImage函數(shù)的目錄名不正確。在代碼中,我們可以看到在提取$body中的圖片地址時(shí),給$cfg_medias_dir添加了轉(zhuǎn)義字符。
為了解決這個(gè)問(wèn)題,我們需要修改/dede目錄下的article_add_和article_eidt_兩個(gè)文件。在文件中找到以下代碼:
//自動(dòng)獲取縮略圖
將這段代碼改為以下部分:
//更正的代碼如下:已在FreeBSD/Apache/PHP測(cè)試通過(guò)
//自動(dòng)獲取縮略圖
if($autolitpicamp;amp; $litpic){
//自動(dòng)從第一張圖生成
$picname preg_replace("/ ?str_replace(//$cfg_medias_dir)(?)( |)*$/is$cfg_medias_dir$$body/);
//自動(dòng)從最后一張圖生成
//$picname preg_replace("/ ?str_replace(//$cfg_medias_dir)(*)( |)*$/isU$cfg_medias_dir$$body/);
if(eregi((jpg|gif|png)$picname)){
if(ereg(_lit$picname))
$litpic $picname;
else
$litpic GetDDImage(ddfirst$picname);
}
}
通過(guò)這種修改,我們可以自動(dòng)從第一張圖生成縮略圖。如果需要從最后一張圖生成縮略圖,可以注釋掉不需要的代碼部分。
總結(jié)來(lái)說(shuō),DEDECMS自動(dòng)縮略圖無(wú)法生成問(wèn)題的解決方法是修改article_add_和article_eidt_兩個(gè)文件,更改代碼以正確傳遞目錄名給GetDDImage函數(shù)。