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
打开微信添加好友?
确定