我将详细介绍如何解决DedeCMS(织梦)文章内容图片在开启子域名或二级域名后出现的绝对路径显示问题,修改主要包括修改extend.func.php
文件和调整文章正文内容标签两个方面,确保图片路径正确显示。
修改extend.func.php文件
1. 定位并编辑文件
文件路径:登录您的织梦管理后台,找到include目录,在此目录下定位到extend.func.php
文件。
编辑建议:使用文本编辑器(如Notepad++或Sublime Text)打开此文件进行编辑,避免使用Word等富文本编辑器,防止编码问题。
2. 添加新的函数
函数名称:在extend.func.php
文件的末尾添加一个新的函数replaceurl
,该函数用于替换文章中的图片路径。
函数代码:函数的具体代码如下:
(图片来源网络,侵删)“`php
function replaceurl ($newurl) {
$newurl=str_replace (‘src="/uploads/allimg/’,’src=’.$_SERVER["HTTP_HOST"].’/uploads/allimg/’,$newurl);
return $newurl;
}
“`
3. 修改的目的
(图片来源网络,侵删)相对路径问题:由于默认情况下织梦读取的是相对路径,当开启了子域名或二级域名后,会导致图片无法正常显示。
适应多域名:通过修改为绝对路径,可以确保在不同的子域名或二级域名下,图片路径均能正确解析。
调整文章正文内容标签
1. 修改标签调用
原标签:原先直接通过{dede:field.body/}
调用文章正文内容。
新标签:需要将其更改为{dede:field.body function='replaceurl(@me)'/}
,以应用之前添加的replaceurl
函数。
2. 理解标签功能
@me
代表当前字段的值,此处即为文章正文内容。
函数参数:function='replaceurl(@me)'
意味着将文章正文内容作为参数传递给replaceurl
函数进行处理。
3. 效果展示
操作前后对比:修改前,文章中的图片路径可能因为子域名的开启而显示异常;修改后,无论在主域名还是任何子域名下,图片均能正常显示。
通过上述两个主要步骤,您即可解决DedeCMS在开启子域名或二级域名后,文章图片路径显示不正确的问题,这一修改对于提升用户体验、保证网站内容的完整性与美观度非常关键,希望以上内容能够帮助到遇到相同问题的开发者或网站管理员。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。