网站技术 · 2011 年 03 月 13 日 1

dedecms二级域名 图片问题

这个是因为内容的图片路径错误造成的.

解决方法

1.先处理已经发布过的内容.

进后台-核心-批量维护-数据库内容替换
选择表 dede_addonarticle 字段 body
被替换内容: src=”/uploads/
替换为:src=”http://你的域名/uploads/

2.后台-系统-系统设置-核心设置-(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:
选择是
保存

3.重新生成所有内容页面.

 

第一种,也就最简单的方法,在<head>和</head>之间加入如下代码

<base href=http://www.yuerong.info>

但这种方法也有它的缺点,就是所有的相对路径前面都会加上上面的域名,这会导致文章页分页时发生错误.

第二种,需要修改dede的源码,是在目录include下的文件extend.func.php增加一个函数,函数的代码如下:

function replaceurl($newurl)
{
$newurl=str_replace(‘/uploads’,’http://www.yuerong.info/uploads’,$newurl);
return $newurl;
}

把代码中的域名替换成你的.另外调用文章正文内容的标签还需要改成{dede:field name=’body’ function=’replaceurl(@me)’/}