1. 程式人生 > >dedecms中PC和移動端後臺後,圖片路徑處理

dedecms中PC和移動端後臺後,圖片路徑處理

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上傳圖片相對路徑改成絕對路了。