欢迎来到路由器窝!
DEDE提取文章第一张图片作为缩略图(亲测)

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

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2017-10-25 17:11

文章简介

首先打开织梦管理后台的 /dede/article_description_main.php文件,在 //获取自动摘要代码结束后面加入函数 //获取首图为缩略图 if($dojob==spic) {require_once(DEDEADMIN./inc/

  • 正文开始
  • 相关文章
首先打开织梦管理后台的 /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 <> ''

这样就完成,登录后台文档关键词维护---就可以操作了

转载请注明:DEDEcms» DEDE提取文章第一张图片作为缩略图(亲测)

标签:
上一页:DEDE图集内容不是绝对地址,更改成绝对地址方法
下一页:图集提取所有图片,到列表或者首页图集第一张图片调用
最近更新作品
城市联动提交表单
更新时间:2020-11-17

169人已经看过了!

统计栏目文章数量有的显示数量没有显示0
更新时间:2020-11-15

135人已经看过了!

自定义表单列表添加全选
更新时间:2020-10-19

157人已经看过了!

自定义表单展现样式
更新时间:2020-10-19

165人已经看过了!

Body里面多了个&amp;#65279字符,空白一行解决办法
更新时间:2021-01-25

168人已经看过了!

自定义证书添加图片
更新时间:2020-07-15

235人已经看过了!

dede导出证书查询数据到excel
更新时间:2020-06-19

287人已经看过了!

dedecms--会员信息导出excel表格
更新时间:2020-06-19

172人已经看过了!

dede 获取图集里面图片的数量
更新时间:2020-05-25

176人已经看过了!

织梦栏目做成列表分页(小说列表)
更新时间:2020-05-08

215人已经看过了!