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