在使用Dedecms(织梦内容管理系统)的过程中,许多用户会发现一个常见的问题:在后台添加文章时,缩略图支持本地上传和站内选择两种方式。即使水印功能已开启,通过“本地上传”按钮上传的图片也不会自动添加水印,而“站内选择”则默认勾选了水印功能。

为了解决这一问题,我们需要对系统文件进行一些手动修改,从而使本地上传的图片也能自动添加水印。以下是具体的操作步骤:

第一步:
打开 dede/archives_do.php 文件(注意:dede 是你的后台目录名称,如果不同请根据实际情况调整)。
找到以下代码:


AdminUpload('litpic', 'imagelit', 0, false );
    
将上述代码中的最后一个参数从 false 修改为 true,即:

AdminUpload('litpic', 'imagelit', 0, true );
    

第二步:
接下来,打开 include/helpers/upload.helper.php 文件。
找到以下代码:


if($ftype=='image' && $watermark)
    
将其修改为:

if(($ftype=='image' || $ftype=='imagelit') && $watermark)
    

第三步:
继续在同一文件中查找以下代码:


else if($water)
    
将其修改为:

if($water)
    

完成以上两步操作后,保存并上传修改后的文件到服务器对应的目录中。此时,当你在Dedecms后台上传图片时,系统将自动为图片添加水印。

需要注意的是,在对系统文件进行任何修改之前,请确保备份原始文件,以便在出现问题时能够快速恢复。此外,如果你不熟悉PHP代码或担心修改过程中可能引发的问题,建议咨询专业人士或开发团队以获得帮助。

通过上述方法,您可以轻松实现Dedecms本地上传图片自动添加水印的功能,从而提升网站的专业性和品牌形象。


希望这篇文章能帮助您更好地优化Dedecms的使用体验!