織夢m.二級域名手機站圖片不顯示不出來【親測,可用】
阿新 • • 發佈:2019-01-10
不少站長用二級域名作為移動端時,發現文章中的圖片不顯示,解決方法很簡單,思路就是讓文章內容中的圖片路徑都用絕對路徑呼叫。我們要做的操作主要針對兩部分文章,第一部分是已經生成的文章圖片路徑更改。第二部分是讓新生成的圖片路徑預設成絕對路徑。
一、把已經生成的文章中的圖片路徑改成絕對路徑
1、進入織夢後臺——核心——批量維護——資料庫內容替換
選擇表 dede_addonarticle 欄位 body
被替換內容: src="/uploads/
替換為:src="http://你的域名/uploads/
例如:src="http://www.wlyx158.com/uploads/
2、後臺——系統——系統設定——核心設定——(是/否)支援多站點,開啟此項後附件、欄目連線、arclist內容啟用絕對網址:選擇是,然後儲存。
3、重新生成所有內容頁面。
OK,這樣之前生成的文章中的圖片路徑就都更改成絕對路徑了,二級域名下的文章圖片也可以正常顯示了。
二、讓織夢dedecms文章內容圖片預設生成絕對路徑的修改方法
1、修改目錄include下的檔案extend.func.php,在最後面新增一個函式方法
function replaceurl($newurl)
{
$newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl);
return $newurl;
}
2、文章模板中呼叫文章內容的標籤{dede:field.body/}
替換成:{dede:field.body function='replaceurl(@me)'/}
ok,完成上面的操作後,再建立新文章時,文章中的圖片路徑預設就是生成絕對路徑了。
3、修改圖片上傳路徑為絕對地址:(從修改起開始生效,以前的圖片無效)
找到 \include\dialog\select_images_post.php 第108行(行數不一定準確,有的軟體開啟有空行)
$fileurl = $activepath.'/'.$filename;
換成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
修改後,今後所有上傳的圖片都是絕對地址儲存了,你可以自己測試一下。但是以前的文章的圖片還是相對地址的。 主要是參考第一和第三個步驟
找到 \include\dialog\select_images_post.php 第108行(行數不一定準確,有的軟體開啟有空行)
$fileurl = $activepath.'/'.$filename;
換成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
修改後,今後所有上傳的圖片都是絕對地址儲存了,你可以自己測試一下。但是以前的文章的圖片還是相對地址的。 主要是參考第一和第三個步驟