云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何修改DEDECMS采集器只下载图片(jpg)而不是视频(swf)?

要实现DEDECMS采集仅下载图片(jpg)不下载视频(swf),可以通过修改采集规则和模板来实现。具体步骤如下:,,1. 打开DEDECMS后台,进入“采集管理”模块;,2. 选择需要修改的采集规则,点击“编辑”;,3. 在“内容规则”选项卡中,找到图片和视频的正则表达式;,4. 修改图片的正则表达式,使其只匹配jpg格式的图片,/]*src="([^"]+.jpg)"/isU;,5. 修改视频的正则表达式,使其不再匹配swf格式的视频,/]*src="([^"]+.(?![swf])w+)"/isU;,6. 保存修改后的采集规则;,7. 重新运行采集任务,即可实现仅下载图片(jpg)不下载视频(swf)的功能。

在DEDECMS(织梦内容管理系统)中,采集仅下载图片(jpg)不下载视频(swf)的修改办法可以通过以下几个步骤来实现:

步骤 操作方法
1.打开include/dedecollection.class.php文件 找到以下代码:
if($v==’embed’ && !preg_match(“#.(swf)?(.*)$#i”, $k)&& !preg_match(“#.(swf)$#i”, $k))。
2.进行代码修改 将上述代码修改为:
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.注释或删除代码 将上述代码注释掉或者直接删除。

通过以上步骤,可以实现DEDECMS在采集时仅下载图片格式的文件,而不下载视频格式的文件。

DEDECMS采集仅下载图片(jpg)不下载视频(swf)的修改办法

1. 确定修改位置

在DEDECMS系统中,采集规则通常是通过模板文件中的index.phpplus/download.php 文件来控制的,以下是修改的步骤:

2. 修改index.php 文件

1、打开DEDECMS后台,找到并进入“模板管理”。

2、选择相应的模板,点击“编辑”按钮。

3、在打开的模板文件中,找到index.php 文件。

4、搜索包含采集规则的代码段,通常位于include template("plus/download.php"); 之前。

// 原始代码示例
function __download_content($id, $arctype, $title, $url, $filetype, $isdown, $islink, $addtime, $downpath, $isremote, $reurl, $readdtime) {
    // ... 省略其他代码 ...
    if ($isdown == 1) {
        $downloadurl = $downpath;
    } else {
        $downloadurl = $url;
    }
    // ... 省略其他代码 ...
}
// 修改代码
function __download_content($id, $arctype, $title, $url, $filetype, $isdown, $islink, $addtime, $downpath, $isremote, $reurl, $readdtime) {
    // ... 省略其他代码 ...
    if ($isdown == 1 && $filetype != 'swf') {
        $downloadurl = $downpath;
    } else {
        $downloadurl = $url;
    }
    // ... 省略其他代码 ...
}

3. 修改download.php 文件

1、同样在模板管理中,找到并进入download.php 文件。

2、搜索包含文件类型判断的代码段。

// 原始代码示例
if ($filetype == 'swf') {
    // ... 处理swf文件 ...
}
// 修改代码
if ($filetype == 'swf') {
    // ... 处理swf文件 ...
} else {
    // ... 处理其他文件类型,特别是图片(jpg) ...
}

4. 保存并测试

1、保存修改后的文件。

2、在DEDECMS后台进行测试,检查是否仅下载jpg图片,而不下载swf视频。

5. 注意事项

在修改代码之前,请确保备份原始文件,以防万一需要恢复。

修改代码后,请仔细检查,确保没有引入新的错误。

如果对代码修改不熟悉,建议咨询专业人士。

通过以上步骤,您可以有效地修改DEDECMS的采集规则,使其仅下载jpg图片,而不下载swf视频。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何修改DEDECMS采集器只下载图片(jpg)而不是视频(swf)?》
文章链接:https://www.yunzhuji.net/internet/231232.html

评论

  • 验证码