小李SEO博客

网站优化服务

dedecms网站自定义多尺寸缩略图教程

我们的时代成了读图世代,随着瀑布流布局的大行其道,图片在网站关的重要性日渐上升,然而缩略图作为文章的入口显的更加重要,上篇织梦58介绍了织梦dedecms解决缩略图变形的问题,本篇将介绍缩略图的另一个运用:dedecms多尺寸缩略图的调用。dedecms系统本身只支持一种尺寸的缩略图调用,即[field:litpic/],缩略图的尺寸在网站后台:

DedeCMS系统配置参数》附件设置中可以设置大小,但一种尺寸的缩略图势必不能满足我们的需求,比如说我们网站经常会用到幻灯图片展示,幻灯图片的尺寸一般都是比较大的,如果用缩略图来作就不太合适,再如网站有生活风景,人物摄影这两个栏目,两类图片的比例是不相同的,如果保有一种尺寸的缩略图这样就显的很难看,

下面介绍dedecms实现多种尺寸缩略图调用的方法。打开/include/extend.func.php,在文件末尾添加以下代码function M_mkdirs($dir){if(!is_dir($dir)){if(!M_mkdirs(dirname($dir))){return false;}if(!mkdir($dir,0777)){return false;}}return true;}if (!function_exists('qmtx3Thumb')){function qmtx3Thumb($aid, $width, $height, $n=0, $bg = false){global $cfg_basehost,$cfg_multi_site,$dsql;$query= "SELECT body FROM `dede_addonarticle` where aid='$aid'";$row = $dsql->GetOne($query);$preg = "/<img.*?src=['"](.+?)['"].*?>/i";preg_match_all($preg, $row['body'], $match);$imgurl = $match[1][0];if($n==='L'){$imgurl = end($match[1]);}if(!$imgurl) return '/images/defaultpic.gif';$thumb = str_replace($cfg_basehost,'',$imgurl);if(strpos($thumb, 'https://') === 0){return '/images/defaultpic2.gif';}list($thumbname,$extname) = explode('.',$thumb);$newImgdir = DEDEROOT.str_replace('uploads', 'uploads/diylitpic', str_replace($cfg_basehost, '', dirname($imgurl)));$newthumb = str_replace('uploads', 'uploads/diylitpic', $thumbname).'_'.$width.'_'.$height.'.'.$extname;$mdsure = M_mkdirs($newImgdir);if($mdsure){if(!$thumbname || !$extname || !file_exists(DEDEROOT.$thumb)) return $imgurl;if(!file_exists(DEDEROOT.$newthumb)){include_once DEDEINC.'/image.func.php';if($bg==true){ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);}else{ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);}}return $cfg_multi_site=='Y'?$cfg_basehost.$newthumb:$newthumb;}else{return '创建目录失败';}}}以上定义一个多级目录创建函数M_mkdirs和一个缩略图生成函数qmtx3Thumb($aid, $width, $height, $n=0, $bg = false)

qmtx3Thumb有5个参数$aid为文档id,$width, $height为生成图片的宽、高,$n代表用内容的第几张大图生成缩略图,这里默认为0即第一张,$bg为是否强制缩略图大小一般为false。然后在模板中需要调用缩略图的地方中调用{dede:arclist}<img width="200" height="200" src="[field:id function='qmtx3Thumb(@me, 200, 200)'/]" />{/dede:arclist}注:如果你之前的缩略图就是变形的,请移动。


上一篇:dedecms使用[field:global name=autoindex/]的解决办法 下一篇:dedecms会员提示数据校验不对程序返回问题解决方法
织梦cms相关文章阅读
  • 织梦cms如何把一篇文章发布到多个栏目

    小李网络公司介绍织梦cms如何把一篇文章发布到多个栏目知识,包括DEDE多栏目发布|织梦CMS怎样将一篇文章发布到多个栏目(副栏目),织梦添加文章织梦文章时间织梦文章点击次数织梦内容管理...

  • 织梦cms系统dede:arclist标签生效一次解决方法

    小李网络公司介绍织梦cms系统dede:arclist标签生效一次解决方法知识,包括帝国cms和织梦哪个好dede仿站网仿织梦dede58源码dede整站更新dede主页dedecmsdedefielddede整站模板dede标记教程织梦dede建站教程视...

  • 织梦cms列表页隔行指定分隔符或红线办法

    小李网络公司织梦cms列表页隔行指定分隔符或红线办法知识,包括oracle导出数据指定分隔符excel指定分隔符提取mysql导出数据指定分隔符分隔符怎么输入shell指定分隔符默认分隔符db2导出数据指定...

  • 织梦cms栏目绑定二级域名RSS文件地址URL错误

    小李网络公司介绍织梦cms栏目绑定二级域名RSS文件地址URL错误知识,包括解决Dedecms生成RSS地图地址出错全都多了一个网址的问题,常用的二级域名一个意外错误使您无法复制该文件二级域名怎么看...

  • 织梦cms会员空间更换模板教程

    小李网络公司介绍织梦cms会员空间更换模板教程知识,包括qq超级会员有什么功能qq会员可以无痕浏览空间吗dedecms会员页面织梦会员状态登录dedecms会员入住织梦做一个会员申请功能织梦会员功能...

  • 织梦cms自动编序号autoindex属性

    小李网络公司介绍织梦cms自动编序号autoindex属性知识,包括帝国cms和织梦哪个好织梦cms建站教程织梦官网织梦cms收费吗织梦cms织梦cms建站教程去一品资源cms内容管理系统织梦 建站织梦模板大全...

  • 织梦cms中LOOP标签循环出arcurl标签

    小李网络公司介绍织梦cms中LOOP标签循环出arcurl标签知识,包括织梦DEDECMS网站中LOOP标签循环出arcurl标签怎么获得链接,a标签的值怎么获取html循环怎么获取a标签的内容for循环标签获取标签里的文本...

  • 织梦cms添加自定义标签显示非dede表数据

    小李网络公司介绍织梦cms添加自定义标签显示非dede表数据知识,包括dede提交时间dede自定义背景dede删除自定义dede搜索自定义dede自定义链接自定义表单dededede自定义模块仿织梦dede58源码dede整站更...

  • 织梦cms运用pagebreak分页控制数量方法

    小李网络公司介绍织梦cms运用pagebreak分页控制数量方法知识,包括dede系统的pagebreak文章页面分页数量控制方法 - Frontopen.pagebreak什么意思pagehelper分页原理page对list分页pagehelper分页性能优化pagehel...

  • 织梦cms文章内容环绕广告实现方法

    小李网络公司介绍织梦cms文章内容环绕广告实现方法知识,包括文章内容是什么意思什么是程序化广告广告媒体是指能借以实现程序化广告实现文章内容点评广告系统设计与实现童年文章内容文...

  • 织梦cms循环次数方法并做条件判断标签代码

    小李网络公司介绍织梦cms循环次数方法并做条件判断知识,包括dedecms织梦的循环次数的方法并做条件判断的教程.dedecms织梦系统织梦导航双层循环织梦栏目循环隐藏栏目怎么调取dedecms循环tabled...

  • 织梦cms判断当前是否有下级栏目代码标签

    小李网络公司介绍织梦cms判断下级栏目代码标签知识,包括织梦判断当前是否有下级栏目,有就显示所有下级栏目,没有就显示同级栏目,DEDESKEN下级服从上级与下级沟通已知悉 下级可以用吗下级向...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640