dedecms中PC和移動端後臺後,圖片路徑處理
阿新 • • 發佈:2018-12-30
dedecms中PC和移動端共用一個後臺時,因為上傳圖片預設是PC端根目錄下的相對路徑,這樣對於移動端來說圖片路徑就不對了,所以需要把上傳的縮圖和文章中的圖片路徑進行處理:
一:新增函式,在輸出時進行替換:
開啟include目錄下的檔案extend.func.php,新增函式replaceurl,將一下程式碼新增到extend.func.php檔案底部。
functionreplaceurl($newurl)
{
$newurl=str_replace('src="/uploads','src="http://你的域名/uploads',$newurl);
return$newurl; //實際路徑可以根據你的實際情況修改
}
修改文章內容頁模版中的文章呼叫函式,
{dede:field.body/}
修改為
{dede:field.bodyfunction='replaceurl(@me)'/}
二:修改原始碼
很多朋友使用dedecms的時候都用了二級域名的功能,所以造成很多文章中圖片不顯示的問題。在百度後得到一個方法就是進入dede後臺“系統”-“系統基本引數”-“核心設定”,開啟支援多站點,
找到 include\dialog\select_images_post.php 第108行
$fileurl =$activepath.’/’.$filename;
換成:
$fileurl = ‘你的域名’.$activepath.’/’.$filename;
這樣就可以完美實現dedecms上傳圖片相對路徑改成絕對路了。