在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在采集时只下载图片而不下载视频,希望这些信息对您有所帮助!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1215246.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复