利用DedeCMS在收罗文章的时候,发明DEDE收罗文章相对路径文章时的一个bug,上网查询了一个晚上终于找到雷同问题的办理步伐,最后把这个问题的来源找到而且办理了。
问题描写:
当收罗方针文章中列表可能分页信息是绝对路径时,DEDE可以正确收罗。
当收罗方针文章中列表可能分页信息是相对路径,可是以 'http://down.chinaz.com/'开头(如 /2012/0328/1943.html)DEDE也可以正确收罗。
当收罗方针文章中列表可能分页信息是相对路径,但不是以 'http://down.chinaz.com/'开头(如 2012/0328/1943.html)DEDE就不能正确收罗了。
办理方案:
问题的来源出在 dedehtml2.class.php 中的 FillUrl 函数上,或许在394行阁下:
if( strlen($surl) < 7 ){
$okurl = $this->BaseUrlPath.'http://down.chinaz.com/'.$surl;
}
else if( strtolower(substr($surl,0,7))=='http://' )
{
$okurl = preg_replace('/^http:\/\//i', '', $surl);
}
else
{
//$okurl = $this->BaseUrlPath.'http://down.chinaz.com/'.$surl;
$okurl = $this->HomeUrl.'http://down.chinaz.com/'.$surl;
}
被注释掉的(赤色)代码是原始的,增加下面一行(绿色)代码问题就办理了。
DedeCms下载:
织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载
界面预览
分享到