在使用Dedecms CMS v5.7版本时,如果启用了子域名或二级域名功能,文章页面中的图片可能会因为相对路径的问题而无法正常显示。为了解决这一问题,我们可以对系统进行简单的修改,确保图片能够正确加载。 首先,我们需要修改Dedecms安装目录下的`include`文件夹中的`extend.func.php`文件。在这个文件的末尾添加一个新的函数方法。

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子域名或二级域名图片不显示问题的完整步骤。希望对你有所帮助!