function replaceurl($newurl) {
$newurl = str_replace('src="/uploads/allimg/', 'src="http://你的域名/uploads/allimg/', $newurl);
return $newurl;
}
在这个函数中,我们将所有图片路径从相对路径替换为绝对路径,其中“http://你的域名”需要替换成你实际使用的域名。
接下来,我们需要调整文章正文内容的调用标签。默认情况下,文章正文内容是通过以下标签调用的:
{dede:field.body/}
为了使新函数生效,我们需要将上述标签修改为:
{dede:field.body function='replaceurl(@me)'/}
这样,每当文章正文被调用时,系统会自动运行`replaceurl`函数,将所有的图片路径转换为绝对路径。
此方法不仅适用于主域名下的图片路径问题,同样也适用于二级域名环境下的图片显示问题。通过上述修改,可以确保无论是在主站还是子站点,图片都能够正确加载。
注意:在实际操作过程中,请确保备份原始文件,以防修改过程中出现意外情况。此外,如果你使用的是HTTPS协议,请记得将代码中的HTTP替换为HTTPS,以保持网站的安全性。
以上就是解决Dedecms v5.7子域名或二级域名图片不显示问题的完整步骤。希望对你有所帮助!