dedecms升級到5.7SP1后,開啟二級域名,你會發現,在二級域名下的文章,上傳的圖片地址都是:二級域名+圖片地址,這是相對路徑。但是你的圖片是默認上傳在uploads里面的。應該使用絕對路徑。這就出現圖片路徑錯誤,導致圖片不顯示。那怎么修改這種情況呢?我在網上看了好多方法,但是大部分最終是不可用的。在這里,將兩種有效的方法分享給大家。這兩種方法都是在你開啟“多站點支持”、“綁定完二級域名”的前提下。
第一種:批量修改域名下所有文章內的圖片路徑。
1、進后台-核心-批量維護-數據庫內容替換
2、選擇表 dede_addonarticle
3、字段 body
4、被替換內容: src="/uploads/
5、替換為:src="http://你的域名/uploads/
6、點擊“開始替換”
提示完成后就代表替換完成。 生成一下文章,你就發現前台顯示正常了。
這種方法對於網站不大經常更新的站長比較適合,如果你每天都會更新網站文章,這個方法就會太繁瑣了!下面介紹第二種方法。徹底解決這個問題。
第二種:修改程序文件,增加一個參數。
1、找到include下的文件extend.func.php
2、在文件最后增加一個參數。(php函數的結束括號外)
function replaceurl($newurl) { $newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl); return $newurl; }
3、將文章正文的調用標簽 {dede:field.body/} 修改成
{dede:field.body function='replaceurl(@me)'/}
4、傳到服務器,在測試一下就會發現,問題解決!
至此,dedecms5.7二級域名文章圖片不顯示,相對路徑改成絕對路徑就算完成!經測試,第二種方法可用。