【DedeBIZ】织梦DedeCMSV6批量提取缩略图教程
近日DedeCMSV6.1.8最新版发布,此版本由原织梦开发者@天涯
独立开发,免费商用,放心使用。
本篇文章是关于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 <> ''
文章评论 (0)