当前位置:首页 > 行业动态 > 正文

如何修改DEDECMS采集设置以仅下载图片(jpg)而不下载视频(swf)?

在DEDECMS后台,进入采集设置,选择文件类型过滤,仅勾选JPG格式,排除SWF格式。

在DEDECMS中,采集模块默认会下载所有多媒体资源,包括图片和视频,对于一些站长来说,可能只需要下载图片而不需要视频,以下是详细的修改步骤:

1、找到控制多媒体上传的文件:打开include/dedecollection.class.php文件。

2、修改代码:在文件中查找以下代码:

| 原始代码 | 修改后代码 |

| | |

|if($v=='embed' && !preg_match("#.(swf)?(.*)$#i", $k)&& !preg_match("#.(swf)$#i", $k)) |if($v!='img' && !preg_match("#.(jpg|gif|png)?(.*)$#i", $k)&& !preg_match("#.(jpg|gif|png)$#i", $k)) |

3、继续查找并修改:在文件中找到以下代码:

else if(preg_match("#.(swf)?(.*)$#i", $v) || preg_match("#.(swf)$#i", $v)) {
    $m = "embed";
}

将其注释掉或直接删除。

4、保存并覆盖原文件:完成上述修改后,保存并覆盖原文件。

5、验证修改效果:重新进行采集操作,检查是否只下载了图片而没有下载视频。

6、注意事项:在进行任何修改之前,请确保已经备份了相关文件,以防万一出现问题时能够恢复,这些修改可能会影响其他功能,因此在修改前请确保了解代码的作用和影响范围。

7、示例代码

// 原始代码
if($v=='embed' && !preg_match("#.(swf)?(.*)$#i", $k)&& !preg_match("#.(swf)$#i", $k)) {
    // ...
} else if(preg_match("#.(swf)?(.*)$#i", $v) || preg_match("#.(swf)$#i", $v)) {
    $m = "embed";
}
// 修改后代码
if($v!='img' && !preg_match("#.(jpg|gif|png)?(.*)$#i", $k)&& !preg_match("#.(jpg|gif|png)$#i", $k)) {
    // ...
} 
// 将以下代码注释掉或删除
// else if(preg_match("#.(swf)?(.*)$#i", $v) || preg_match("#.(swf)$#i", $v)) {
//     $m = "embed";
// }

通过以上步骤,可以确保DEDECMS在采集时只下载图片而不下载视频,希望这些信息对您有所帮助!

0