dedecms文章图片加水印而缩略图不加水印的解决方

admin/2021-01-13/ 分类:接受美学/阅读:
dedecms在文章添加的时候会默认的提取第一张图片为缩略图,而且是在加了水印后提取的,那么文章的缩略图上也就添加了水印,这无疑影响了美观。所以,很有必要让dede的缩略图不加水 ...

  dedecms在文章添加的时候会默认的提取第一张图片为缩略图,而且是在加了水印后提取的,那么文章的缩略图上也就添加了水印,这无疑影响了美观。所以,很有必要让dede的缩略图不加水印,而只在文章内容图片上添加水印,由于本人不通php,遂百度、谷歌,无奈各种方法都不得适用,最后直得出此下册:把文章默认提取第一种图片为缩略图的功能去掉,改为不提取缩略图,缩略图单传上传的方法,所以有点笨,但是只能先这样了,以后再需求其他的好方法吧。

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

  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版本哦——其他版本并无做测试——

阅读:
扩展阅读:
下一篇:没有了 上一篇:Go for it版七下期末模拟检
微信二维码扫一扫
关注微信公众号
高校成考网 http://www.bsgprometeo.com
二维码
意见反馈 二维码