IT技术网www.itjs.cn

当前位置:首页 > 网站建设 > DedeCMS > Dedecms 5.7取消“图片是否加水印”无效的问题解决方法

Dedecms 5.7取消“图片是否加水印”无效的问题解决方法

发布时间:2015-12-27 10:57 来源:itjs.cn 我要投稿

Dedecms 5.7 “图片是否加水印”选项勾选无效的解决方法

其实水印无效这是一个老bug了,但是一直到5.7的版本,织梦还是没解决,真不知道他们都在忙什么大事情啊,算了,毕竟是开源的东西,不能太苛求,大家自己多动手吧,上一篇介绍了Dedecms 5.5版本里修改这个问题的方法,今天介绍在Dedecms v5.7版本里怎么修改。

问题描述:DeDeCMS系统的编辑文章窗口中有一个“图片是否加水印”的选项,

如果后台的“系统”-“系统设置”-“图片水印设置”-“上传的图片是否使用图片水印功能”选择了“开启”的话,这个上传图片窗口中的“图片是否加水印”的选项默认是勾上的。

但是有时候,当你不想给图片添加水印(取消“图片是否加水印”),发现传上去的图片还是被加了水印,这是DeDeCMS的一个Bug,即只要你开启了图片水印功能,则这个“图片是否加水印”的开关是不起作用的,即使你取消这个选项照样给图片加水印。

针对这个Bug在Dedecms 5.7里,有两种处理方法:

第 一种:很简单,在dede系统后台的水印设置里面“关闭”水印功能,则这个上传图片窗口中的“图片是否加水印”选项默认就不是选中的,这个时候你上传图片就不会加水印, 当你想给图片加水印的时候,就把这个“图片是否加水印”勾上就可以了加水印了。

第二种:修改5.7的程序源代码:

找到DeDeCMS 5.7系统里的“/include/helper/image.helper.php”这个文件,找到以下代码,大概在169-171行:

if( isset($GLOBALS[’needwatermark’]) )

{

  $photo_markup = $photo_markdown = empty($GLOBALS[’needwatermark’]) ? '0': '1';

}

修改成:

if( isset($GLOBALS[’needwatermark’]) )

{

  $photo_markup = $photo_markdown = empty($GLOBALS[’needwatermark’]) ?  '0' : '1';

}

else {

$photo_markup=$photo_markdown='0';

}

将修改后的文件重新上传覆盖原文件就可以了。

这样就解决了Dedecms 5.7取消“图片是否加水印”无效的问题

IT技术网itjs.cn实测通过,保证质量。