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版本哦——其他版本并无做测试——
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:1234567890@qq.com,我们立即下架或删除。
相关文章:
快读网 www.kuaidu.com.cn 网站邮箱:wodd7@hotmail.com