【DedeBIZ】织梦DedeCMSV6批量提取缩略图教程

735 阅读 暂无评论 254 字

近日DedeCMSV6.1.8最新版发布,此版本由原织梦开发者@天涯独立开发,免费商用,放心使用。

本篇文章是关于DedeCMSV6二次开发的第一篇文章:DedeCMSV6批量提取缩略图教程。

实现功能

织梦DedeCMSV6批量提取缩略图教程

对DedeCMSV6提取的缩略图不满意,或者DedeCMSV6没有能够自动提取第一张图片作为缩略图,可以实现批量提取缩略图功能。

实现方法

打开 admin/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 #@__archives where channel='{$channel}' $addquery $addquery2";
        $row = $dsql->GetOne($tjQuery);
        $totalnum = $row['dd'];
    }
    if($totalnum > 0)
    {
        $addquery  = "";
        $addquery2  = "";
        if($sid!=0)
        {
    $addquery  = " and #@__archives.id>=$sid ";
        }
        if($eid!=0)
        {
    $addquery2  = " and #@__archives.id<=$eid ";
        }
        $fquery = "Select #@__archives.id,#@__archives.litpic,{$table}.{$field} From #@__archives left join {$table} on {$table}.aid=#@__archives.id where #@__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 #@__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 = "<div style='width:200;height:15;border:1px solid #898989;text-align:left'><div style='width:$dvlen;height:15;background-color:#829D83'></div></div>";
        $tjsta .= "<br/>$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();
    }
   }//首图缩略图结束

打开 admin/templets/article_description_main.htm 文件

找到

自动分页</label>

在下方加入

<label><input type="radio" name="dojob" class="np" value="spic">自动缩略图</label>

使用的时候打开 自动摘要分页 就可以操作批量提取缩略图了。

最后执行SQL

update `#@__archives` set flag='p' WHERE litpic <> ''

织梦DedeCMSV6批量提取缩略图教程

文章评论 (0)
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!