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取消“图片是否加水印”无效的问题。