织梦cms图片过大自动等比例裁剪压缩
0

在网站上使用过大的图片会严重影响页面的加载速度。如果不是图片站,一般来讲没有必要上传太大的图片,因为访客可能耐不住加载的时间就离开了,严重影响用户体验。使用dedecms建站的朋友,可以通过对织梦的修改来实现当上传的图片过大的时候自动进行等比例的裁剪压缩。
织梦自动裁剪图片实现方法:
首先,在后台基本参数里面添加下面两个自定义全局变量
cfg_imgresize--布尔型,自动裁剪图片的开关
cfg_maxwidth--文本型,图片宽度超过这个数字自动裁剪
然后打开 include/dialog/select_images_post.php 找到 move_uploaded_file($imgfile, $fullfilename) or die("上传文件到 $fullfilename 失败!"); ! 在他后面添加这些代码
$imgw=getimagesize($fullfilename);if($cfg_imgresize=='Y' && $imgw[0]>$cfg_maxwidth){
ImageResize2($fullfilename,$cfg_maxwidth);}
然后在include/helpers/image.helper.php的最后面加入
/**
* 图片等比例缩小,来源支持bmp、gif、jpg、png
* 但生成的小图只用jpg或png格式
*
* @access public
* @param string $srcFile 图片路径
* @param string $toW 最大宽度,超出自动缩放为此宽度
* @param string $toFile 输出文件到
* @return string
*/
if ( ! function_exists('ImageResize2'))
{
function ImageResize2($srcFile, $toW, $toFile="")
{
global $cfg_photo_type;
if($toFile=='') $toFile = $srcFile;
$info = '';
$srcInfo = GetImageSize($srcFile,$info);
switch ($srcInfo[2])
{
case 1:
if(!$cfg_photo_type['gif']) return FALSE;
$im = imagecreatefromgif($srcFile);
break;
case 2:
if(!$cfg_photo_type['jpeg']) return FALSE;
$im = imagecreatefromjpeg($srcFile);
break;
case 3:
if(!$cfg_photo_type['png']) return FALSE;
$im = imagecreatefrompng($srcFile);
break;
case 6:
if(!$cfg_photo_type['bmp']) return FALSE;
$im = imagecreatefromwbmp($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$toW) return TRUE;
$toWH= $srcWH=$srcW/$srcH;
$ftoW=$toW;
$ftoH=$toW/$toWH;
if($srcW>$toW)
{
if(function_exists("imagecreateTRUEcolor"))
{
@$ni = imagecreateTRUEcolor($ftoW,$ftoH);
if($ni)
{
imagecopyresampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
else
{
$ni=imagecreate($ftoW,$ftoH);
imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
}
else
{
$ni=imagecreate($ftoW,$ftoH);
imagecopyresized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
switch ($srcInfo[2])
{
case 1:
imagegif($ni,$toFile);
break;
case 2:
imagejpeg($ni,$toFile,100);
break;
case 3:
imagepng($ni,$toFile);
break;
case 6:
imagebmp($ni,$toFile);
break;
default:
return FALSE;
}
imagedestroy($ni);
}
imagedestroy($im);
return TRUE;
}
}
将上面两个文件保存即可。之后上传图片的时候如果超过你在后台设定的宽高,就会自动对图片进行裁剪压缩。当需要上传大图不希望被裁减的时候在DEDEcms后台的基本设置里面将其关闭即可。
赞(1)
打赏
微信 支付宝 QQ 扫码打赏
dedecms不能裁剪
织梦CMS
dedecms压缩插件
dedecms裁剪成黑色
一般来讲,制作织梦CMS模板的时候,文章的简介部分都是调用文章的描述,但是是织梦描述字段的文字字数是有限制的,有些时候一些模板需要更多的字数来填满描述的空间,就需要调用文章body字段的内容。织梦文章列表使用的是dede:list标签, 这个标签里面是不支持直...
织梦dedecms最新版在添加友情链接之后发现在网站底部调用友情链接,会发现莫名的多出来一个名为"织梦链"的友情链接分类。此分类在后台没有可以操作删除的地方。如果要删除,必须手动修改系统文件。从dedecms安装目录找到\include\taglib\目录下的...
织梦默认会在网站底部加上power by dedecms然后加一个链接到织梦cms的官网的这样一个织梦版权链接。出于种种原因,比如说美观,SEO或者客户要求等等,站长们想把这个链接去掉。这个要分两个版本:对于2013年七月十五号补丁之前的程序使用这个方法:进入...
织梦后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:创业、创业方向,第二个词包含了第一个词,在文章中如果出现“创业方向”这个词,默认情况下只会给创业两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数...
织梦cms安装之后,在网站后台首页的顶部会有一条提示:强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT)。这个是dede出于系统安全考虑,防止别人入侵网站。linux服务器可以直接通过ftp修改文件权限为6...
现在建站,经常会使用别人做好的现成的模板,比如wordpress模板,织梦模板等,用起来简单省事。但是使用现有的cms模板的时候一定要自己查看一下模板的meta标签robots这一项,因为这个标签不同的写法对于网站的影响是非常大的。如果这个meta标签里的ro...
有一些互动类型的dede模板中经常需要和wordpress一样需要在dedecms的首页调用最新的评论留言内容和评论者的头像图片信息。可以用下面代码实现浏览本评论内容和评论者用户头像的调用。{dede:loop table='dede_guestbook' s...
如果你的织梦cms网站接入了百度资源平台(非熊掌号),也就是以前的百度站长平台,那么可以使用此文章提供的修改方法来实现发布内容(文章、软件、商品等)后自动实时提交的百度资源平台来加速收录。当然,这里只是实现dede对接百度资源平台的提交接口,至于是否收录,还要...
现在使用织梦dedecms建站,安装完,添加好内容后生成前台内容有时候会出现卡死一片空白的情况。这是因为新版本默认被集成安装了得德广告模块插件,这是织梦官方出的广告联盟。但是因为经营的不怎么样,所以德得广告的服务器现在已经挂掉了。所以,会导致后台卡死的情况。织...
织梦后台cms默认带有登录验证码,有的用户感觉这样比较麻烦,因为每次登陆都要去输入验证码,比较费事儿。也有一些用户为给采集发布接口提供便利,于是就需要把后台的验证码去掉来实现免登陆发布的操作。当然,实现免登陆的前提是需要知道后台管理员用户密码的,因为这不是本篇...
制作织梦模板的时候,会用的一些dede官方很少提供的出来的标签,需要自己探索如何去书写这些dedecms的不常用标签.在织梦栏目页面调用当前栏目的url和分类名称就是其中之一.在dedecms栏目模板中调用当前栏目url的代码:{dede:type}[fiel...
做dede模板的时候,为了实现一些比较漂亮的布局,我们再调用dedecms文章列表的时候需要间隔输出。比如:在织梦网站首页,我们前几条文章是带图片的。后面跟随的文章列表是纯文字格式的,那么在写这个织梦cms模板的时候就需要分两段来进行输出。其中第一段比较简单,...
使用织梦cms做模板的时候,当前页面菜单高亮会显得更美观。首页如果写成固定的高亮样式,那么在栏目或者文章页的时候导航菜单栏就会出现两个高亮菜单,不是很协调,而且影响美观。而首页是一个比较特殊的位置,所以判断方法也比较特殊:{dede:geturl runphp...
使用tags标签对一个dede建立的网站来说是必不可少的,可以起到串联文章的作用,还可以起到关键词引流的作用。手动输入tag标签如果量比较大的话就会比较麻烦,这里介绍一个简单而另类的批量给dedecms文章添加tags的方法。织梦cms批量导入tags标签的另...
在网站上使用过大的图片会严重影响页面的加载速度。如果不是图片站,一般来讲没有必要上传太大的图片,因为访客可能耐不住加载的时间就离开了,严重影响用户体验。使用dedecms建站的朋友,可以通过对织梦的修改来实现当上传的图片过大的时候自动进行等比例的裁剪压缩。织梦...
前面讲过一篇如何给dedecms批量添加文章的方法,今天在来分享一个给dedecms已发布的文章批量添加tag标签的方法。先来看一下修改后的效果:在织梦cms原来的文章列表管理页面增加了一个批量添加tags的按钮用于给选择的文章批量添加tag。dedecms批...
织梦发表文章的时候,tags标签的输入框和关键词的输入框默认如果需要串联多个,是需要用英文半角的逗号分割的,如果用的是中文输入法的逗号,那么会被连接成一个tag导致出现我们不想要的结果。而每次发表文章的时候都去切换输入法,就会很麻烦,毕竟再写正文的时候,我们还...
织梦cms后台有一个“文档关键词维护”功能,在这里录入的关键词和对应的链接,可以实现在生成文章html的时候,自动为文中所包含的关键词添加内链的功能。但是,这个功能随人已经很实用,却仍然需要手动去添加关键词。不添加,则无法实现关键词内链的目的。本文所介绍的方法...
使用织梦的自定义表单功能可以很方便的制作出一些可供客户在填写表单,实现客户资料的收集和整理。但是,dedecms的表单默认是没有自带提交时间和访客ip的。通过给自定义表单数据添加提交时间和提交ip,可以让表单数据更加直观和实用。本文就介绍一下如何给织梦cms自...
织梦cms使用自定义表单的时候默认是通过跳转到diy.php来进行提交的,在一些不想要进行页面跳转的前台ui设计里不是很友好。今天讲一下,通过ajax方式提交织梦cms自定义表单的方法。织梦cms自定义表单通过ajax方式提交的方法:form表单代码部分 ...
织梦cms后台基本参数默认提供了添加新变量的功能,但其中不包含图片变量。如果想在此添加图片变量,则需要手动修改一些系统文件来实现。修改后,可以添加新图片变量,用于存放网站logo或其他使用场景。织梦cms后台基本参数添加图片新变量的实现方法:打开“/dede/...
织梦cms默认是生成静态html的方式,这种方式利于减轻服务期负担但是不利于在修改调试网站的时候的操作,因为每次改动都需要生成一下前台来查看效果,很繁琐。这个插件可以实现一键开关dedecms的伪静态设置。织梦cms整站动静态一键开启关闭插件功能:一键批量修改...
最新的织梦程序手机版下一篇变上一篇而且还出错Request Error!,这是因为官方写错了一个地方,至今没有修复补丁,需要手动修复。打开 /include/arc.archives.class.php 找到$mlink = 'view.php?aid='.$...
很多网站都已经实现了在url不变的情况下实现对于浏览设备因pc和移动端的不同而输出不同的内容,称之为内容适配。这样只需要给移动端手机站单独设计一套模板,而无需重设计url和系统,非常方面。这样处理之后。就不需要再去做一套手机站了。首先,把网站设置为全站伪静态可...
在做织梦cms模板的时候,有一处设计需要实现在前台调用当前文章的文字数量显示在文章头部,以达到更好的视觉和效果。查阅各种相关dedecms的资料后发现织梦本身并不具备输出调用文章字数的功能,所以只能通过修改系统文件的方法来实现。织梦dedecms统计并输出文章...
织梦cms自定义表单进行审核或删除的时候需要手动去勾选每一个表单项目,没有一键全选的功能,数据量大的时候不太方便。通过简单的修改实现dedecms自定义表单全选和取消全选:找到文件\dede\templets\diy_list.htm,将第57行的colspa...
织梦cms自带的sitemap功能不是很好用,安装织梦cms-sitemap生成插件之后就完美了。美中不足之处就是这个sitemap在发表新文章之后不会自动更新。按照这个教学操作,可以实现dedecms自动更新sitemap。1、安装织梦网站地图sitemap...
在前台页面输出当前页面的url可以做一些url规范化等用途,织梦cms标签tag页面默认没有对应的标签可以直接获取。需要特殊调用。动态页面调用方法:{dede:field.title runphp=yes}global $cfg_cmsurl;@me = $c...
织梦cms安装的时候用户名默认显示的admin,如果忘了修改会涉及到网站安全,因为这个用户名很容易被爆破的人利用。所以,如果你在安装dedecms的时候忘记修改默认的管理员用户名,进入后台后每次都会提示你修改。但是,织梦cms后台默认是不能修改管理员用户名的,...
织梦cms调用tag标签的常规代码如下:{dede:tag}[field:tag/]{/dede:tag}但是,这个代码在文章页面使用的话,只能调取到当前文章的tag标签,如果想在文章页面调用全站的tag标签,代码应该这样写:{dede:tag row='20...
织梦cms自己本身就有个敏感词替换功能,那个时候广告法还没有极限词这一说。这个功能当时推出的主要目的是防止会员互动的时候骂人说脏话,所以这个功能只在会员发表内容的时候生效,编辑人员在后台编辑文章的时候并不会生效。织梦cms文章内容屏蔽敏感关键词的方法但是,可以...
现在多数网站都是用的https协议,但是有时候如果页面内容里含有一些相对路径的内容或者部分http的链接,会导致一些浏览器将网站标记为不安全。如果使用的是织梦cms建站,可以在前台输出文章内容时通过模板标签执行PHP代码的方式,岁文章内容进行替换。织梦cms输...
acrobat文字识别出现因为“页面捕捉”识别服务错误无法识别文字这个错误一般出现在acrobat2022版本中。目前比较有效的是下面这个解决方法:找到这个文件夹位置C:\Program Files (x86)\Adobe\\Acrobat\plug_ins\...
iptables封禁和解封单个ip的方法:封禁命令: iptables -I INPUT -s IP -j DROP例子:[root@node1 ~]# iptables -I INPUT -s 192.168.1.11 -j DROP[root@node1...