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

2024-02-08 23:40

本文主要是介绍织梦DedeCms批量提取第一张图片为缩略图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有时候对织梦提取的缩略图不满意,或者织梦没有能够自动提取第一张图片作为缩略图,这个时候就需要用到织梦DedeCMS批量提取第一张图片为缩略图的功能了。黑猫警长制作过一个美女图片网站,就因为采集的图片部分是上传的,无法自动获取缩略图,所以特意弄了一个批量获取第一张图片为缩略图的功能。目前来说,至少DedeCMS5.7是可以使用的,其他的版本没有测试,理论上也是可以使用的。

织梦后台有个批量维护功能>>自动摘要|分页功能,为了比较好管理,黑猫警长就把这个批量提取第一张图片为缩略图的功能放在这里,看上去比较和谐,另外也可以自己填写开始和结束的id实现批量的功能。强调一下,修改之前请先做好对应文件的备份!首先打开织梦管理后台的 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 <> ''

完成!

这篇关于织梦DedeCms批量提取第一张图片为缩略图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/692552

相关文章

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更