欢迎来到路由器窝!
织梦DedeCms批量提取第一张图片为缩略图

织梦DedeCms批量提取第一张图片为缩略图

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2017-03-18 00:00

文章简介

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

  • 正文开始
  • 相关文章
首先打开织梦管理后台的 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"> 自动分页
<input type="radio" name="dojob" class="np" value="spic">   自动缩略图

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

织梦批量提取缩略图

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

再配合运行MySQL
 

update `dede_archives` set flag='p' WHERE litpic <> ''
    #p#分页标题#e#
  • 1
  • 2

转载请注明:DEDEcms» 织梦DedeCms批量提取第一张图片为缩略图

标签:
  • 专题文章调用方法
    249阅读
    {dede:field.note/} 调用的时候系统会自动写入原来的模板,这个时候这个模板肯定是需要更改的。更改方法 专题调用节点文章方法以及默认模板更改方法
  • DEDE的搜索页面支持调用dede标签arclist,channelartlist方法
    137阅读
    下边我们来介绍一下如何在搜索页支持arclist和channelartlist这两个标签的调用:打开include/arc.searchview.class.php查找require_once(DEDEINC./taglib/hotwords.lib.php);require_once(DEDEINC./taglib/...
  • 织梦channelartlist在栏目列表获取二级三级栏目
    262阅读
    在织梦include/taglib/channelartlist.lib.php中 找到if($typeid==0 || $typeid==top) 改成if($typeid==reid){global $cfg_Cs;$tid = $refObj-TypeLink-TypeInfos[id];if(!is_array...
  • Body里面多了个&amp;#65279字符,空白一行解决办法
    168阅读
    解决办法: notopad++ 编码 转为UTF-8编码
  • 取消dedecms5.7后台验证码(亲测)
    136阅读
    因为本地测试dedecms,所以后台验证码显得有点多余,本来dedecms5.7后台可以直接设置的,但是现在验证码显示不出来,所以只能从文件入手,找了下完了上的解决办法,都是通过修改login.php诃login.htm的方法,有点不保险,而且麻烦,我们现在下面为大家介绍一
  • dedecms首页调用专题页描述和链接
    209阅读
    {dede:arclist id=11 row=1 channelid=-1 type=spec. } [field:array runphp=yes] global $dsql; @me =@me[id]; $sql = select t.description from dede_addonspec a, dede...
  • dede5.7utf8栏目里面添加图片
    368阅读
    下载文件直接覆盖就可以了 dede5.7utf8栏目里面添加图片
  • DEDE列表页如何实现序列显示+序列号
    128阅读
    有些时候我们在制作模板的需要在文章标题前面加上序列号,可以通过织梦自带的autoindex属性来实现,实现方法很简单,只需要在序号递增的地方加上 这段代码就行,
  • dede自定义字段邮箱邮件发送插件亲测
    242阅读
    网上很多教程都是用dedecms自带的邮件库发送邮件,而且是写死要发送的字段内容,今天我们用phpmailer来给站长发送自定义表单提交的数据到指定邮箱上(QQ邮箱,163邮箱都可以),不写死任何东西,有什么字段就提交发送什么字段。 操作之前,我们要先搞定用来发
  • 采集标题太短显示不全,标题长度增加方法
    130阅读
    DEDE自带的采集功能,标题太短获取不全的解决方法搜索了好多之后,第一黑链网终于还是在dede的官方论坛找到了答案。增加采集标题长度:255 目的:原标题长度太小,影响文件采集⑴修改系统参数设置(文档标题最大长度)位置:系统-系统设置-系统基本参数-其他
上一页:外联无法显示织梦channelartlist标签不能获取外部链接的解决办法
下一页:dedecms首页调用文章发布作者的名称和头像
最近更新作品
城市联动提交表单
更新时间: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

171人已经看过了!

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

176人已经看过了!

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

215人已经看过了!