用dedecms系統時我們我們有時對不同欄目做二級域名了,但你會發現二級域名的下的圖片不顯示了,那么這種問題要如何解決呢.
方法一,源碼修改:
就是需要修改dede的源碼,是在目錄include下的文件extend.func.php增加一個函數,函數的代碼如下:
- function replaceurl($newurl)
- {
- $newurl=str_replace(‘src="/uploads/allimg/’,’http://你的域名/uploads/allimg/’,$newurl); //Vevb.com
- return $newurl;
- }
另外調用文章正文內容的標簽{dede:field.body/},需要改成:{dede:field.body function=’replaceurl(@me)’/}
方法二,批量替換
下面教大家一種解決的方法!
找到 /include/dialog/select_images_post.php 第108行
$fileurl = $activepath.’/’.$filename;
換成:
$fileurl = ‘你的域名’.$activepath.’/’.$filename;
這樣就可以完美實現dedecms上傳圖片相對路徑改成絕對路了.
方法三,sql替換
復制下面SQL語句進織夢DedeCms的后臺,點 系統 -> SQL命令行工具,然后看到一個文本框,在文本框內輸入SQL語句,按確定之行,如果操作成功,上面會提示“成功執行x個SQL語句!”
update dede_addonarticle set body=replace(body,’舊域名’,’新域名’)
然后再重新生成一遍HTML頁面,文章內的舊域名就全部替換成新的了.
如果縮略圖也要進行替換我們只要執行:
update dede_archivesset body=replace(litpic,’舊域名’,’新域名’)
新聞熱點
疑難解答