首页 >

织梦DEDECMS批量重新截取内容第一张图片生成缩略图

关于批量提取内容中第一张图片生成缩略图的问题,网上有好几个方法,我都试过,但绝对靠谱的一个是这个:真正的提取第一张图,然后截图成缩略小图。 操作方法步骤: 找到管理后台文件: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 文件,找到如下代码:
 自动分页
在它下面加上
 自动缩略图
这样就搞定了, 在后台的“采集”卡里 — “文档自动摘要、自动分页” 就可以找到 织梦DEDECMS批量重新截取内容第一张图片生成缩略图 这个绝对爽呀! 如果你想更牛B点,配合
update `dede_archives` set flag='p' WHERE litpic <> ''

  • 暂无相关文章