php 获取文章内容首图,dede自动批量提取文章第一张图片为缩略图

有时候我们使用采集到本地然后再通过FTP把图片传空间的方法进行图片处理,这种情况下就没有缩略图产生,这个时候只能重新生成缩略图,但是织梦dede的后台没有相关的批量生成缩略图的程序,这里提供方法如下:

织梦后台有个批量维护功能>>自动摘要|分页功能,为了比较好管理,就把这个批量提取第一张图片为缩略图的功能放在这里。

强调一下,修改之前请先做好对应文件的备份!

首先打开织梦管理后台的dede/article_description_main.php文件,查找这段文字:

//获取自动摘要代码结束

后面添加如下的函数代码:

//获取首图为缩略图

if($dojob=='spic')

{

require_once(DEDEADMIN."/inc/inc_archives_functions.php");

if(empty($totalnum))

{

$addquery  = "";

$addquery2  = "";

if($sid!=0)

{

$addquery  = " and id>=$sid ";

}

if($eid!=0)

{

$addquery2  = " and id<=$eid ";

}

$tjQuery = "Select count(*) as dd From dede_archives where channel='{$channel}' $addquery $addquery2";

$row = $dsql->GetOne($tjQuery);

$totalnum = $row['dd'];

}

if($totalnum > 0)

{

$addquery  = "";

$addquery2  = "";

if($sid!=0)

{

$addquery  = " and dede_archives.id>=$sid ";

}

if($eid!=0)

{

$addquery2  = " and dede_archives.id<=$eid ";

}

$fquery = "Select dede_archives.id,dede_archives.litpic,{$table}.{$field} From dede_archives left join {$table} on {$table}.aid=dede_archives.id where dede_archives.channel='{$channel}' $addquery $addquery2 limit $startdd,$pagesize; ";

$dsql->SetQuery($fquery);

$dsql->Execute();

while($row=$dsql->GetArray())

{

//$tid=$row['id'];

$body = $row[$field];

$litpic = GetDDImgFromBody($body);

$dsql->ExecuteNoneQuery("Update dede_archives set litpic='$litpic' where id='{$row['id']}';");

}

//返回进度信息

$startdd = $startdd + $pagesize;

if($totalnum > $startdd)

{

$tjlen = ceil( ($startdd/$totalnum) * 100 );

}else

{

$tjlen=100;

echo "完成所有任务!";

exit();

}

$dvlen = $tjlen * 2;

$tjsta = "

$tjsta .= "
$tid...完成处理文档总数的:$tjlen %,继续执行任务...";

$nurl = "article_description_main.php?totalnum=$totalnum&startdd={$startdd}&sid=$sid&eid=$eid&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}";

ShowMsg($tjsta,$nurl,0,500);

exit();

}else

{

echo "没有满足条件的操作记录!";

exit();

}

}//首图缩略图结束

以上就是程序函数部分,然后就需要修改后台管理的模板文件,以便提交数据处理。

具体是织梦后台管理目录templets文件夹下的article_description_main.htm文件,找到如下代码:

自动分页

在这个代码的后面加入:

自动缩略图

这样就完成了批量提取第一张图片为缩略图的功能了,完成后的效果界面如下图:

df44bb1d61f129f600dc62752831abef.png

使用的时候和批量提取关键词、自动摘要、分页等都是一样的操作,有了这个批量提取缩略图的功能就可以使用采集的上传图片功能了。

顶(3)

踩(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值