DedeCms系统自动获取缩略图的高度和宽度详细教程

瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用 getimagesize这个函数了,这也是相对比较简单的实现方案了,当然,这种办法极费资源。性能极大变慢 第一种

瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用 getimagesize这个函数了,这也是相对比较简单的实现方案了,当然,这种办法极费资源。性能极大变慢

第一种方法

include\helpers\extend.helper.php最后添加

if ( ! function_exists('getheight')) 

 function getheight($litpic){ 
 $litpicc = $GLOBALS['cfg_basehost'].$litpic; 
 $arr  = getimagesize($litpicc); 
 $resault = $arr[1];   // 此为高度 
 //$resault = $arr[0];    //此为宽度 
 return $resault; 
 } 
}

模板中直接用  [field:litpic function="getheight(@me)"/] 就能输出图片高度

例<img arl='[field:title/]' src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]">

第二种方法(大力推荐,这样通过数据库调用就大大节省了系统资源)

PS:这个方法整整弄了二天都没搞定,后来还是花钱才弄好的,现在公布给大家。

1 ,在/dede/article_add.php 插入数据库前添加以下代码:

   //获取缩略图宽高
    if(empty($litpic))
    {
        $imgwidth = $imgheight = '';
    }
    else {
          $srcFile = $cfg_basedir.$litpic;
          $info = "";
          $data = GetImageSize($srcFile, $info);
          
          $imgwidth=$data[0];
          $imgheight=$data[1];
    }

 '$imgwidth','$imgheight',将这二个值也保存在主表当中。

2,在/include/taglib/arclist.lib.php  514行左右 找到$row['fulltitle'] = $row['title']; 并在上面加入:
$row['imgwidth'] = $row['imgwidth'];
$row['imgheight'] = $row['imgheight'];

并将imgwidth  imgheight  值插入数据库中即可 ,然后在发一篇文章看看 是不是调用出来了,当然这个方法也有一个弊端,就是之前发布过的文章同样无法获取高和宽,这时候在用批处理刷新下数据库即可。如果你文章没多少数据这一步即可省了。演示http://www.mmnvhai.com/meinv/ 
 
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dede织梦系统自定义表单提交内容后,在后台显示的方式比较别扭,我们都习惯横排显示,这里介绍怎么修改成横排显示。 1、找到后台自定义表单的模板,dede/templets/diy_list.htm 2、首先把代码 table width=98% border=0 cellpadding=1 cellspacing=1 align=c
您好,朋友!跟版网团队很高兴能为您解答: 首先修改您需要phpmyadmin或者navicat for mysql等mysql管理工具,可登录phpmyadmin,在对应数据中找到dede_admin这个表,修改pwd里面字符为:f297a57a5a743894a0e4,如下图所示: 修改之后,管理员密码为:admin
注意: 本教程适用于 DedeCMS V5.6 织梦dedecms出现Safe Alert: Request Error step 1 ! 或Safe Alert: Request Error step 2!的解决方法 1)形成原因 这是由于新版中使用了SQL语句防注入功能引了的安全警告,在自定义模模型中使用了 union|sleep|benchmark|
我们在安装织梦的时候,很多地方都都是选择的默认,数据表前缀也是这样。但是对于我们拥有多个网站,而又使用虚拟主机或者合租主机的用户来说就是一 个苦闷的事情了,因为虚拟主机或者合租主机用户可能只拥有一个数据库,而我们几个站的数据库表前缀可能是一
前期做 网站 上线之初 采集知识 dedecms 采集过滤与替换常用操作:点击 常用规则 ,选择要过滤的代码段,再编辑成我们需要的。 如果会文章简单采集了,接下来就需要过滤掉采集内容中的广告和链接及其它代码。一般的写法是{dede:trim}要过滤的内容{/dede:trim
dedecms 系统 文章调用描述的字数字数最多为250个字节,文章摘要(能够通过infolen或description相关标签调用)被设置了字数上 限为250字符,设置上限的次要目的是减少数据库的冗余,包管网坐优良的性能。因而,如果对简介内容不设置上限明显不合理,但是如果