首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

dedecms绑定二级域名图片不能显示问题解决办法

建站高手 2015-4-19 [建站] 来自PC 复制链接
82184
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
dedecms支持绑定二级域名,当我们绑定二级域名之后会发现二级域名下的图片显示不出来了,直接访问也访问不了了,这个问题要如何解决呢?

导致二级域名图片不能显示问题原因分析:

出现此问题是因为我们绑定二级域名之后二级域名中的图片地址是 /uploads/xxx.jpg不在二级目录而是在根目录,此时我们只需要用绝对的url即可。

dedecms绑定二级域名图片不能显示问题解决办法

一、修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下:
  1. function replaceurl($newurl)
  2. {
  3. $newurl=str_replace('/uploads','http://bbs.zb7.com/uploads’,$newurl);
  4. return $newurl;
  5. }
复制代码


二、另外调用文章正文内容的标签还需要改成
  1. {dede:field name='body' function='replaceurl(@me)'/}
复制代码

这样就可以了哦,如果有以前的我们需要批量替换

DedeCms的后台,点 系统 -> SQL命令行工具,然后看到一个文本框,在文本框内输入SQL语句,按确定之行。如果操作成功,上面会提示“成功执行x个SQL语句!”
  1. update dede_addonarticle set body=replace(body,'旧域名','新域名')
复制代码

这句话的意思就是:修改dede_addonarticle(文章内容表)中的body字段,把现有的域名替换成要转换的域名。
如果您想把织梦图片的绝对地址转换成相对地址,那好办,按照下面的这个SQL语句执行就好了:
  1. update dede_addonarticle set body=replace(body,'旧域名','http://bbs.zb7.com/uploads')
复制代码

例如:update dede_addonarticle set body=replace(body,'http://bbs.zb7.com','/')
把 '新域名' 替换成 '/' 就OK了!



上一篇:Dedecms5.7 列表标题显示分页页码方法
下一篇:dedecms后台文本编辑器不显示或加截慢解决办法
洛阳app开发 发表于 2015-4-21 14:11:00 来自PC
支持学习
洛阳app代写 发表于 2015-4-21 14:31:26 来自PC
支持学习
洛阳app技术 发表于 2015-4-22 11:19:37 来自PC
支持学习
lvguiqun 发表于 2015-4-22 13:38:44 来自PC
都可以来学习交流
seolianjie 发表于 2015-4-22 16:17:13 来自PC
{:2_28:}{:2_28:}{:2_28:}
2058154837
shifang1508 发表于 2015-4-22 16:57:32 来自PC
学习了  谢谢
asdgui 发表于 2015-4-24 17:32:42 来自PC

支持学习
aihou 发表于 2015-6-16 17:12:10 来自PC
没明白是干啥用的
http://www.xycywl.com
http://www.zzhrjjx.com
htt
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表