您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
DedeCms系统实现自动获取缩略图的高度和宽度
王颢锵2023-09-28 16:29:14dedecms教程已有人查阅
导读瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法
瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用 getimagesize这个函数了,这也是相对比较简单的实现方案了,当然,这种办法极费资源。性能极大变慢
第一种方法
include\helpers\extend.helper.php最后添加
PS:这个方法整整弄了二天都没搞定,后来还是花钱才弄好的,现在公布给大家。
1 ,在/dede/article_add.php 插入数据库前添加以下代码:
2,在/include/taglib/arclist.lib.php514行左右 找到
第一种方法
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.php514行左右 找到
$row['fulltitle'] = $row['title'];
并在上面加入:
$row['imgwidth'] = $row['imgwidth'];
$row['imgheight'] = $row['imgheight'];
并将imgwidth;imgheight值插入数据库中即可 ,然后在发一篇文章看看 是不是调用出来了,当然这个方法也有一个弊端,就是之前发布过的文章同样无法获取高和宽,这时候在用批处理刷新下数据库即可。如果你文章没多少数据这一步即可省了。
本文标签:
很赞哦! ()
相关文章
- dedecms系统实现树形分类导航方法
- 织梦dedecms系统的安装方法步骤教程
- 织梦dedecms系统channel指定id后无效当前样式current
- dedecms系统模板标签代码Pagetitle标记功能使用说明
- dedecms系统后台验证码图片不显示的几种解决方法
- 织梦dedecms系统sql怎么调用获取文章链接地址
- 织梦dedecms系统列表页调用TAG标签带上链接的写法
- dedecms系统按字母检索搜索功能的实现方法
- dedecms系统模板标签代码Pagebreak标记语法说明
- dedecms系统模板标签代码Flink标记等同friendlink功能说明
- dedecms系统TAG标签伪静态设置教程
- dedecms系统列表页调用tag标签同时带上链接的代码实例
随机图文
-
dede织梦网站实现数据库互相调用数据的方法
如果在同一个数据库就用SQL调用,不在的话就没办法啦!因为DEDE还不支持像PHPCMS那样远程读取数据库调用这样的功能! -
防止织梦模板dedecms被盗的安全设置教程
目前织梦DedeCms是最受广大站长欢迎的一套内容管理系统,用的人多,研究的人也多,那么网站模板如何防盗及安全性就需要重视的。 -
修改织梦当前位置导航面包屑的方法
织梦DedeCms中修改当前位置{dede:field.position},样式就是这样的:首页>一级栏目>二级栏目,而我们不需要带链接的怎么办呢? -
dede织梦系统安装方法
实际上我们是通过在浏览器中输入安装向导的网址开始进行织梦模板的安装,在安装完成之后我们就可以看到我们的站点。
留言与评论 (共有 条评论) |