织梦网站如何取消水印?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 织梦建站 正文
  1. 图片水印:上传图片时,系统会自动在图片上添加水印。
  2. 文字水印:在文章内容中,系统会自动在图片的<img>标签里添加style="filter:...;"属性,从而在浏览器上显示一个半透明的文字水印。

取消这两种水印的方法不同,下面我将分别详细说明。

dede织梦网站怎么取消水印
(图片来源网络,侵删)

取消图片水印(上传图片时添加的水印)

这是通过修改DedeCMS的核心配置文件来实现的。

步骤 1:定位并打开配置文件

你需要找到并编辑 include/config_updatepwd.php 文件,这个文件是DedeCMS用于更新和管理图片处理参数的核心配置文件。

步骤 2:修改配置参数

在该文件中,找到以下几行代码(大约在第35-45行左右):

// 水印设置
$cfg_watermarkenable = 'Y'; // 是否启用水印,Y=启用,N=禁用
$cfg_watermarkposition = '9'; // 水印位置,1=左上,2=中上,3=右上,4=左中,5=中间,6=右中,7=左下,8=中下,9=右下
$cfg_watermarktype = 'png'; // 水印类型,png=透明图片,text=文字
$cfg_watermarkminwidth = '300'; // 图片宽度大于此值时才加水印
$cfg_watermarkminheight = '300'; // 图片高度大于此值时才加水印
$cfg_watermarktext = 'DedeCMS'; // 水印文字
$cfg_watermarkfontpath = $cfg_basedir.'/data/watermark/wind.ttf'; // 水印字体文件路径
$cfg_watermarkfontsize = '16'; // 水印字体大小
$cfg_watermarkpct = '80'; // 水印透明度
// 水印图片设置
$cfg_watermarkimage = $cfg_basedir.'/data/watermark/water.png'; // 水印图片路径

步骤 3:进行修改

要完全取消图片水印,你需要将 $cfg_watermarkenable 的值从 'Y' 改为 'N'

dede织梦网站怎么取消水印
(图片来源网络,侵删)
// 将这行:
$cfg_watermarkenable = 'Y'; 
// 修改为:
$cfg_watermarkenable = 'N'; 

其他可选修改:

  • 只修改水印位置:如果你只是觉得水印位置不好看,可以只修改 $cfg_watermarkposition 的值,例如改成 '5'(居中)。
  • 只修改水印文字:如果你想保留水印但更换文字,可以修改 $cfg_watermarktext 的值。

步骤 4:保存文件并清空缓存

  1. 保存 config_updatepwd.php 文件。
  2. 登录你的DedeCMS后台。
  3. 进入 “系统” -> “系统设置” -> “清除缓存”,点击“一键清除所有缓存”。
  4. 重新上传一张图片,检查是否还有水印,如果水印消失,则说明操作成功。

取消文字水印(在文章内容中显示的滤镜水印)

这种水印是通过JS文件动态添加到图片上的,所以需要修改JS文件。

步骤 1:定位并打开JS文件

你需要找到并编辑 /dede/js/goodsready.js 文件,这个文件会在文章内容加载时执行,为图片添加水印样式。

步骤 2:注释掉或删除相关代码

打开 goodsready.js 文件,找到类似下面这样的代码段(通常在文件末尾):

dede织梦网站怎么取消水印
(图片来源网络,侵删)
// 给文章内容图片加上水印
function AddWaterMark()
{
    var d = document.getElementsByTagName("div");
    for(var i=0; i<d.length; i++){
        if(d[i].className=="article-content"){
            var img=d[i].getElementsByTagName("img");
            for(var j=0; j<img.length; j++){
                // 以下这行就是添加水印样式的核心代码
                img[j].style.cssText = "filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.BasicImage(grays=1);";
            }
        }
    }
}
// 页面加载完成后执行这个函数
window.onload = function(){
    AddWaterMark();
}

步骤 3:进行修改

你有两种方法可以取消这个效果:

方法A:注释掉函数(推荐) 这是最安全的方法,如果你想以后恢复,只需取消注释即可。

AddWaterMark 函数的定义和 window.onload 的调用都注释掉,使用 。

/* 
// 给文章内容图片加上水印
function AddWaterMark()
{
    var d = document.getElementsByTagName("div");
    for(var i=0; i<d.length; i++){
        if(d[i].className=="article-content"){
            var img=d[i].getElementsByTagName("img");
            for(var j=0; j<img.length; j++){
                img[j].style.cssText = "filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.BasicImage(grays=1);";
            }
        }
    }
}
// 页面加载完成后执行这个函数
window.onload = function(){
    AddWaterMark();
}
*/

方法B:删除代码 直接删除上述整个代码块。

步骤 4:保存文件并清空缓存

  1. 保存 goodsready.js 文件。
  2. 同样,进入DedeCMS后台 “系统” -> “系统设置” -> “清除缓存”,清空所有缓存。
  3. 刷新你的网站文章页面,检查图片上的灰色滤镜水印是否已经消失。

总结与注意事项

水印类型 修改文件 关键修改点 是否需要清空缓存
图片水印 include/config_updatepwd.php $cfg_watermarkenable = 'N';
文字水印 /dede/js/goodsready.js 注释或删除 AddWaterMark() 函数

重要提示:

  1. 备份文件:在进行任何文件修改之前,请务必备份原始的 config_updatepwd.phpgoodsready.js 文件,这样即使修改出错,也可以快速恢复。
  2. 清空缓存:DedeCMS有较强的缓存机制,修改后不清空缓存可能看不到效果,所以这一步非常关键。
  3. 版本差异:不同版本的DedeCMS,文件路径或代码行号可能略有不同,但核心逻辑和文件名是一致的,请根据你的实际情况查找。
  4. 安全第一:确保你的网站目录权限设置正确,防止被恶意篡改。

按照以上步骤操作,你就可以成功取消DedeCMS网站上的两种主要水印了。

-- 展开阅读全文 --
头像
Linux C如何实现一个简易Shell?
« 上一篇 2025-12-22
dede 调用当前文档详情的标签
下一篇 » 2025-12-22

相关文章

取消
微信二维码
支付宝二维码

目录[+]