织梦DedeCMS启用二级域名图片路径错误问题的解决办法

织梦DedeCMS启用二级域名图片路径错误问题的解决办法


二级域名下文章图片路径bug解决方法修改于DeDeCMS官方论坛,我们知道DeDeCMS V5.3启用二级域名后,其上传文章的时候,在编辑器中添加图片,默认的是相对的路径,意思就是说图片的路径在文章中是这样"/uploads/litimg/081215/1603461L57.jpg"显示的,当你用www的域名时,是不会出现问题的,而一旦启用了二级域名比如http://www.9aixuexi.com/mb的时候,那么启用二级域名中的文章图片路径还是这样"/uploads/litimg/081215/1603461L57.jpg",相对与当前文档就变成了"http://www.9aixuexi.com/mb//uploads/litimg/081215/1603461L57.jpg"那么图片当然就不会显示了啊,所以,要解决这个问题,就变了很简单了,可以修改编辑器中的上传图片的相关代码,让他以绝对路径的形式显示,就可以了;dedecms教程


这里发布一个简单的解决的方法.只能用于fck编辑器.解决的是自己上传的图片路径bug.
打开include/FCKeditor/editor/dialog/image.php
找到141行左右.改成以下代码:
$imgHtml .= "
图片{$i}
\r\n";

下面再说一下从的网站复制文章后里面自己带的图片.保存后路径出错的解决方法.
打开/dede/inc/inc_archives_functions.php
找到141行.
修改代码为:$fileurl = "http://www.domain.com/.$imgUrl."/".$milliSecondN.'-'.$key.$itype;
http://www.domain.com 指的是你自己的域名.也可以用官方的$cfg_basehost
以上是暂时的解决方法.最终还是要靠官方的补丁.
最后还是要反应一下官方论坛的态度实在是不敢让人恭维..这个问题论坛里反应非常久了.跨了好几个版本了..一直都说有解决bug,但实际上都没有最终解决.
而且还根本不管用户提的意见.
方法2:
第二种,需要修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下:
function replaceurl($newurl)
{
$newurl=str_replace(lsquo;/uploadsrsquo;,'http://www.9aixuexi.com/uploadsrsquo;,$newurl);
return $newurl;
}
把代码中的域名替换成你的.另外调用文章正文内容的标签还需要改成{dede:field name=rsquo;bodyrsquo; function=rsquo;replaceurl(@me)rsquo;/}
返回顶部效果 全部dedecms版本通用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值