dedecms采集图片本地化代码

找到/include/dedecollection.class.php文件,定位到指定位置,添加如下代码:

foreach($tmpLtKeys as $k=>$sarr)
{
   //这个判断是本地化图集图片,图片路径要为完整的远程图片地址,如果不是,可自行更改此条件里的内容
    if($k == "imgurls"){
       $v = $this->RunPHP($sarr['v'],$sarr['f']);
       $v = ereg_replace("( )$",'',$v);
       $v = ereg_replace("[\r\n\t ]{1,}$",'',$v);
       //把远程图片匹配出来
       preg_match_all("#{dede:img(.*)}(.*){/dede:img}#",$v,$pics);
       foreach($pics[2] as $val){
   $v = str_replace($val,$this->DownMedia($val,'img',true),$v);
       }
       $artitem .= "{dede:field name='$k'}".$v."{/dede:field}\r\n";
    }else{
       $v = $this->RunPHP($sarr['v'],$sarr['f']);
       $v = ereg_replace("( )$",'',$v);
       $v = ereg_replace("[\r\n\t ]{1,}$",'',$v);
       $artitem .= "{dede:field name='$k'}$v{/dede:field}\r\n";
    }
}

你可能感兴趣的:(dedecms采集图片本地化代码)