在織夢(mèng)(DedeCMS)中,當(dāng)開(kāi)啟二級(jí)域名并啟用多站點(diǎn)支持時(shí),可能會(huì)遇到文章內(nèi)容中的圖片無(wú)法正常顯示的問(wèn)題,這主要是由于織夢(mèng)默認(rèn)情況下使用相對(duì)路徑來(lái)調(diào)用圖片,而綁定二級(jí)域名后,這些相對(duì)路徑變得無(wú)效,導(dǎo)致圖片無(wú)法被正確訪問(wèn),以下是一些解決此問(wèn)題的方法:
修改已生成文章的圖片路徑為絕對(duì)路徑
1、進(jìn)入織夢(mèng)后臺(tái):登錄到織夢(mèng)CMS的管理后臺(tái)。
2、批量替換數(shù)據(jù)庫(kù)內(nèi)容:
導(dǎo)航至“核心” > “批量維護(hù)” > “數(shù)據(jù)庫(kù)內(nèi)容替換”。
選擇數(shù)據(jù)表dede_addonarticle
和字段body
。
將src="/uploads/
替換為src="http://你的主域名/uploads/
。
3、設(shè)置系統(tǒng)配置:
在后臺(tái)的“系統(tǒng)” > “系統(tǒng)設(shè)置” > “核心設(shè)置”中,找到“是否支持多站點(diǎn)”,選擇“是”,并確保附件、欄目連接、arclist內(nèi)容啟用絕對(duì)網(wǎng)址。
4、重新生成內(nèi)容頁(yè)面:
完成上述設(shè)置后,重新生成所有內(nèi)容頁(yè)面,以確保更改生效。
讓新生成的文章圖片路徑默認(rèn)為絕對(duì)路徑
1、修改PHP代碼:
打開(kāi)include
目錄下的extend.func.php
文件。
在文件末尾添加以下函數(shù):
function replaceurl($newurl) { $newurl = str_replace('src="/uploads/allimg/', 'src="http://你的主域名/uploads/allimg/', $newurl); return $newurl; }
確保將"http://你的主域名"
替換為你的實(shí)際域名。
2、修改模板標(biāo)簽:
在文章模板中,將調(diào)用文章內(nèi)容的標(biāo)簽從{dede:field.body/}
改為{dede:field.body function='replaceurl(@me)'/}
。
3、測(cè)試與驗(yàn)證:
創(chuàng)建一篇新文章并插入圖片,檢查圖片是否能在二級(jí)域名下正常顯示。
FAQs:
1、為什么開(kāi)啟二級(jí)域名后圖片無(wú)法顯示?
開(kāi)啟二級(jí)域名后,織夢(mèng)中的相對(duì)路徑會(huì)變?yōu)闊o(wú)效路徑,因?yàn)橄鄬?duì)路徑是基于當(dāng)前域名的,而二級(jí)域名與主域名不在同一目錄層級(jí),所以需要使用絕對(duì)路徑來(lái)確保圖片能被正確加載。
2、如何快速檢查所有圖片路徑是否已更新為絕對(duì)路徑?
你可以通過(guò)查看網(wǎng)頁(yè)源代碼或使用瀏覽器的開(kāi)發(fā)者工具來(lái)檢查圖片標(biāo)簽的src
屬性,如果所有圖片的src
都以你的主域名開(kāi)頭,那么說(shuō)明已經(jīng)成功更新為絕對(duì)路徑,重新生成內(nèi)容頁(yè)面后,也可以隨機(jī)檢查幾篇文章,確保圖片能夠正常顯示。
通過(guò)上述方法,可以有效地解決織夢(mèng)CMS開(kāi)啟二級(jí)域名后圖片無(wú)法顯示的問(wèn)題。