知识专栏
多方位、多角度、深度解读您所关心的问题

phpcms v9自带的采集模块,不能采集列表页的缩略图,这对于某些用户来说,不能满足需求。

比如说,采集目标网站的所有产品,但是目标网站的产品详情页里面没有显示缩略图,只有列表页面才有缩略图,不能采集到缩略图那岂不是很不好,怎么解决这个问题呢?

只要做下phpcms v9二次开发,就可以实现这项功能。但是某些情况下,无法正常采集,比如以下几种情况:

(1)目标网站的图片做了cdn加速;

(2)目标网站做了防采集或防盗链设置;

(3)目标网站的图片没有a标签,也就是目标网站的列表页图片没有加url链接。

phpcms v9增加采集目标网站列表页缩略图的功能开发如下:

一、数据库增加数据表,分别运行以下3条sql语句:

alter table v9_collection_node add thumb tinyint unsigned not null default 0 comment '是否采集缩略图: 0-不采集, 1-采集' after content_nextpage;
alter table v9_collection_node add thumb_index tinyint not null default 0 comment '缩略图在title的第index个位置, 如: -1, 0, 1' after thumb;
alter table v9_collection_content add thumb varchar(100) not null default '' comment '缩略图地址' after title;

二、在程序根目录uploadfile文件夹里面,新建一个thumb文件夹目录,存储采集的缩略图

三、打开phpcms/libs/classes/attachment.class.php文件,

找到

if(strpos($file, '://') === false || strpos($file, $upload_url) !== false) continue;

将其改为以下代码:

if(strpos($file, '://') === false) continue;

四、对phpcms v9采集模块进行二次开发。

先下载以下压缩包,解压后直接上传覆盖到网站根目录即可。

提示:前提是之前没有对phpcms v9采集模块进行过二次开发,否则可能会引起冲突。如果是官方原版程序,没做过采集模块二次开发,那么可以直接上传覆盖即可。

二次开发压缩包下载:

别看我们是技术大佬,但是我们真没什么钱!

如需继续阅读,请联系客服并支付¥ 800元后,获取阅读密码。

赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定