在使用DEDECMS进行网站开发时,有时会遇到这样的需求:希望去除缩略图的水印,但同时保留文章页大图的水印。以下是一个详细的解决方案,帮助您实现这一目标。
首先,我们需要对系统文件进行修改。打开 /include/dialog/select_images.php 文件,找到以下代码:
<input type='checkbox' name='needwatermark' value='1' class='np' <?php if($photo_markup=='1') echo "checked"; ?> />水印
在这段代码的下方,添加一个隐藏输入框:
<input type="hidden" name="needwatermarks" >
接下来,打开另一个文件 /include/dialog/select_images_post.php,查找以下代码段:
if(in_array($imgfile_type,$cfg_photo_typenames))
{
WaterImg($fullfilename,'up');
}
将上述代码替换为以下内容:
if(in_array($imgfile_type,$cfg_photo_typenames) && !isset($needwatermark))
{
WaterImg($fullfilename,'up');
}
完成以上修改后,保存并刷新页面。此时,上传缩略图时将不再添加水印,而文章页中的大图则会继续保留水印效果。
通过这种方式,您可以灵活控制不同场景下的水印显示需求,从而提升用户体验,同时满足版权保护的要求。
注意:在修改系统文件前,请确保备份原始文件,以便在出现问题时能够快速恢复。
标签
空格标签: