加入收藏 | 设为首页 | 会员中心 | 我要投稿 牡丹江站长网 (https://www.0453zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

dedecms5.7的图片是否加水印设置无效的解决方法

发布时间:2022-05-18 14:11:07 所属栏目:经验 来源:互联网
导读:DeDeCMS系统在编辑文章的时候,附加选项里有个图片是否加水印选项 当你在系统-系统设置-图片水印设置-上传的图片是否使用图片水印功能选择了开启的话,这个是否加水印的选项默认是勾上的。 但是当你不想给图片添加水印(取消图片是否加水印),发现传上去的
        DeDeCMS系统在编辑文章的时候,附加选项里有个图片是否加水印选项
 
       当你在“系统”-“系统设置”-“图片水印设置”-“上传的图片是否使用图片水印功能”选择了“开启”的话,这个是否加水印”的选项默认是勾上的。
 
       但是当你不想给图片添加水印(取消“图片是否加水印”),发现传上去的图片还是被加了水印,这是DeDeCMS的一个Bug,即只要你开启了图片水印功能,则这个“图片是否加水印”的开关是不起作用的,即使你取消这个选项照样给图片加水印。
       针对这个Bug,有两种处理方法:
第一种:很简单,在系统水印设置里面“关闭”水印功能。则这个上传图片窗口中的“图片是否加水印”选项默认就不是选中的,这个时候你上传图片就不会加水印,当你想给图片加水印的时候,就把这个“图片是否加水印”勾上就可以了加水印了。但这个方法有一个缺点:我们大部分时候传的图片都默认要加水印的,有时候一时手快忘记勾上这个加水印的选择就点击“上传”按钮了。
第二种:改程序源代码:
打开DeDeCMS安装根目录下面的“/include/helper/image.helper.php”这个文件,找到以下代码片断:
 
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';
} 本文来自W3C教程网
 
就可以了。

(编辑:牡丹江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!