小李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网站管理后台白屏解决办法知识,包括Dedecms网站管理后台白屏解决办法-织梦安装使用-跟版网,织梦DEDECMS网站管理后台白屏解决办法,织梦教程,DEDE常见......

  • 织梦cms自带邮件功能实现自定义表单邮件通知

    小李网络公司介绍织梦cms自带邮件功能实现自定义表单邮件知识.包括织梦自定义表单怎么调用织梦自定义表单数据调用织梦自定义表单源码自定义表单系统 开源织梦表单返回JSON表单收集系统源...

  • 织梦cms让上传的图片名字不变保持原名

    小李网络公司介绍织梦cms上传图片名称不变知识,包括织梦后台如何让上传的图片名字不变不重命名_织梦园,dedecms织梦让上传的图片名字不变保持原名-织梦优化-跟版网....

  • 织梦cms文章内容页面分页显示数量控制教程

    小李网络公司介绍织梦cms文章内容页面分页显示数量控制教程知识,包括dededede什么意思word怎么分页显示dede怎么仿站分页显示分页显示jspifconfig分页显示如何让表格分页显示Xshell分页显示如何分...

  • 织梦cms整合资料注册部分脚本可独立使用教程

    小李网络公司介绍织梦cms整合资料注册部分脚本可独立使用教程知识,包括dedeDEDE582dede_COmDEDE鞋DEDESKENDEDEA什么独立独立的意义什么叫做独立布干维尔独立独立的人如何独立....

  • 织梦cms网站列表调用缩略图方法

    小李网络公司介绍织梦cms列表调用缩略图方法知识,包括DEDE列表调用有缩图显示缩图,无缩图则不显示缩图的方法,显式调用和隐式调用触发器可以显示调用吗怎样解决系统调用失败显示调用基类...

  • 织梦cms实现文章标题栏目名称网站名设置教程

    小李网络公司介绍织梦cms实现文章标题栏目名称网站名设置教程知识,包括栏目名称大全吸引人的文章标题创意栏目名称好文章标题大全100个好的文章标题好听的栏目名称大全有特色的文章标题...

  • 织梦cms系统出现Safe Aler解决方法

    小李网络公司介绍织梦cms系统出现Safe Aler解决方法知识,包括织梦DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法,Safe Alert Request Error step 的解决办法....

  • 织梦cms调用当前顶级栏目名称IDurl方法

    小李网络公司介绍织梦cms调用当前顶级栏目名称IDurl方法知识,包括dede关闭绝对dede调用页面代码dede调用文档dede图文调用dede调用顺序dede调用解读dede调用网站dede单页面调用dede58织梦dede仿58....

  • 织梦cms网页含iframe/script木马解决方法

    小李网络公司介绍织梦cms网页含iframe/script木马解决方法知识,包括scripts是什么意思regular script用什么替代iframehtmliframeiframe属性值有哪些post scriptjquery iframenosuchscript什么意思script用法scriptwriter....

  • 织梦cms支付宝接口常见错误代码解决方法

    小李网络公司介绍织梦cms支付宝接口常见错误代码解决方法知识,包括支付宝错误代码1202dede支付接口falipay错误代码支付宝错误代码6001dedepaypal支付接口wfphp订单系统dede织梦API接口插件dede如何做...

  • 织梦cms文章上一篇下一篇标题字数修改方法

    小李网络公司介绍织梦cms文章上一篇下一篇标题字数修改方法知识,包括dedecms信息标题dedecms完整标题织梦文章标题长度修改织梦dede标题长度dedecms首页内容织梦标题字数限制dedecms标题变蓝织梦标...

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