DEDE收罗分页文章时相对路径问题办理方案

  利用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下载

DEDE采集分页文章时相对路径问题治理方案

界面预览

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10128.html