睢闫网络为您打造全面营销系统,营销网络建设第一品牌!
验证码: 看不清?点击更换
注册
签到 网页翻译为英文
1823-8012-605

营销型网络系统 顶级核心团队

让传统企业获得更多的订单和询盘!

您现在所在的位置:主页 > 网站建设

织梦后台添加指定水印功能无效的解决方法

时间:2016-11-10 00:00    来源:睢闫网络传媒   访问人数:  业务咨询    在线下单
今天测试dedecms的水印功能,发现在实际的生产环境中没有效果啦,之前在使用dedecms v5.6的时候,没有该情况,按以下顺序检查相关功能是否已经打开。
 
登陆网站管理后台,点击系统-->系统设置-->系统基本参数-->附件设置,
 
找到图集是否使用水印(小图也会受影响)这项,我们选择“是”,

织梦水印设置

点击系统-->系统设置-->图片水印设置,
 
看一下DedeCMS系统配置参数 - 图片水印设置中的相应功能是否已经打开,
 
上传的图片是否使用图片水印功能:开启
 
采集的图片是否使用图片水印功能:开启

织梦水印无效

检查选择水印的文件类型是否正确及水印文件是否存在。
 
以上设置好之后,我们需要打开dede\swfupload.php文件,找到
 
//WaterImg($cfg_basedir.$fileurl, 'up');
 
把前面的//去掉保存,覆盖原文件,
 
    $fileurl = $filedir.'/'.$filename.$sname;
    $rs = copy($FiledataNew, $cfg_basedir.$fileurl);
    unlink($FiledataNew);
    if(!$rs)
    {
        echo "ERROR: Copy Uploadfile Error! ";
        exit(0);
    }
    WaterImg($cfg_basedir.$fileurl, 'up');
    $title = $filename.$sname;
 
    $inquery = "INSERT INTO `dede_uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
        VALUES ('$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
 if(!empty($arcid))
 {
  $inquery = "INSERT INTO `dede_uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
        VALUES ('$arcid','$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
 }
 
测试上传图片水印功能成功!

如果以上方法还是不行,那就用最简单的方法:

最简单的方法,就是选择png格式的水印,这时显示的是默认水印。那么我们直接找到这个默认水印在系统文件的位置,用自己的水印图片代替默认水印就可以了。

 

    默认水印的位置在:网站根目录/data/mark/mark.png ,把自己的水印命名为mark.png ,之后放到默认水印的位置。

或者以下方法:

下面就简单的说下这种笨方法的步骤:

1、开启图片水印设置

主菜单——“系统”——“系统设置”——“图片水印设置”:开启水印功能。“上传的图片是否使用图片水印功能”和“采集的图片是否使用图片水印功能”都勾上吧

水印的文件类型呢,你随意,如果是png的格式的话 记得是要用png24的格式的哦。

2、关闭“提取第一张图片作为缩略图”

主菜单——“系统”——“系统设置”——“系统基本参数”——“其它选项”:将“提取第一张图为缩略图”的选项关选为“否”。

3、关闭修改文章时会再次提取第一张图片为缩略图的功能

关闭“提取第一张图片作为缩略图”,本以为就没事了,后来同事反应还是有的文章的缩略图加上了水印,发现原来是文章在修改的时候,如果没有缩略图会再次提取第一种图片为缩略图,那么咱们就需要再次把这个默认的提取功能去掉了。

由于在后台里没有找到相应的关闭选项,所以只好在代码里关掉了。

默认dede目录下的templets下的article_edit.htm中的约235行<input name="autolitpic" type="checkbox" class="np" id="autolitpic" value="1" checked>将最后的checked去掉,就将默认项设置为“否”。

此时,文章修改时就不会再次的提取缩略图了。

4、去除文章单传缩略图时添加水印的功能

上面都做好后大家发现,如果在添加文章的时候单独添加缩略图的上传窗口上会有一个“水印”的选项。默认的添加的,而我们是不需要添加的,此时就需要将这个选项再次关闭,改为默认的“否”。

修改代码为:include下dialog中的select_images.php中的<input type='checkbox' name='needwatermark' value='1' class='np' <?php if($photo_markup=='1') echo "checked"; ?> />水印将photo_markup的值1改为0即可。

不过,悲催的是,虽然这个默认项去掉了,但是上传的缩略图还是会加上水印,那么现在呢,我们还是要去修改一点php代码的。

include下的image.func.php中的约169行“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_markup =0;
}”

5.7版本中的此文件修改在\include\helpers中的image.helper.php中哦,亲…..

至此,任务完成,哦了。

亲,记得放mark.png或者mark.gif放到data的mark目录里哦。

亲,仅限于5.6、5.7版本哦~~~其他版本并无做测试~~~


下载此文章
联系方式

中国 · 睢县 · 建设路天湖城1005号

公司: 睢闫网络传媒有限公司

电话:1823-8012-605

邮箱:732541231@qq.com

QQ在线咨询

商务服务或业务咨询请点击以下QQ头像

网站建设-点击洽谈

数据库系统-点击洽谈

其他项目-点击洽谈

至电顾问需求或技术支持

需要做项目或需要技术支持业务请来电,谢谢!

18238012605 -郑经理

18336092044 -李经理

18671257743 -艾经理

告诉我们您的需求

在线填写需求,我们将尽快为您答疑解惑。

业务咨询QQ:732541231

售后服务QQ:732541231

电话:1823-8012-605

工作时间 9:00 ~ 18:00

工作日(周一至周五)

我们将在1个小时内回复,资料会保密处理。