威尼斯赌博游戏

DEDE提取文章第一张图片作为缩略图(亲测)

来源: www.zngps.com| 2017-10-25 17:06
首先打开织梦管理后台的 /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 = "<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();
}
    }//首图缩略图结束
以上就是程序函数部分,然后就需要修改后台管理的模板文件,以便提交数据处理。具体是织梦后台管理目录templets文件夹下的article_description_main.htm文件,找到如下代码
<input type="radio" name="dojob" class="np" value="page"> 自动分页
1
在他后面加入
<input type="radio" name="dojob" class="np" value="spic">                自动缩略图

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

织梦批量提取缩略图

使用的时候和批量提取关键词、自动摘要、分页等都是一样的操作,有了这个批量提取缩略图的功能就可以使用采集的上传图片功能了,也可以自己修改一下织梦的缩略图函数功能,来解决织梦缩略图变形的问题,这个黑猫警长在稍后的时间发上来。

再配合运行mysql
 

update `dede_archives` set flag='p' WHERE litpic <> ''

这样就完成,登录后台文档关键词维护---就可以操作了
猜你喜欢
推荐
随机推荐
相关文档
Top
Baidu