找到/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";
}
}
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";
}
}