在本文中,我们将为您详细介绍dedecms织梦后台缩略图本地上传图片加水印的相关知识,并且为您解答关于织梦如何给栏目增加缩略图的疑问,此外,我们还会提供一些关于DedeCMSv5.5上传图片不加水印的
在本文中,我们将为您详细介绍dedecms织梦后台缩略图本地上传图片加水印的相关知识,并且为您解答关于织梦如何给栏目增加缩略图的疑问,此外,我们还会提供一些关于DedeCMS v5.5 上传图片不加水印的解决办法、DedeCMS V5.6缩略图不加水印的处理办法、DedeCMS V5.6缩略图不加水印的处理方法、DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法的有用信息。
本文目录一览:- dedecms织梦后台缩略图本地上传图片加水印(织梦如何给栏目增加缩略图)
- DedeCMS v5.5 上传图片不加水印的解决办法
- DedeCMS V5.6缩略图不加水印的处理办法
- DedeCMS V5.6缩略图不加水印的处理方法
- DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法
dedecms织梦后台缩略图本地上传图片加水印(织梦如何给栏目增加缩略图)
dedecms织梦后台添加新闻时,缩略图有本地上传和站内选择,就算你开启了水印,本地上传按钮上传的图片还是没有自动加水印的,而站内选择默认会帮你勾选了水印。
这就需要我们手动来给它也开启一下。
打开 \dede\archives_do.php dede为你的后台目录
找到
AdminUpload('litpic', 'imagelit', 0, false );
改成
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)
修改完上面2个文件后,本地上传图片就能自动添加水印啦。
本文章网址:http://www.ppssdd.com/code/10765.html。转载请保留出处,谢谢合作!DedeCMS v5.5 上传图片不加水印的解决办法
Dedecms v5.5 修正BUG,关于文章编辑器上传图片,未能加入水印的解决方法。
打开include\FCKeditor\editor\dialog\dede_image.PHP
第117行,原文:
以下为引用的内容: if (in_array($imgfile_type,$cfg_photo_typenames)) { WaterImg($fullfilename,'up'); } |
修改为:
以下为引用的内容: if ($needwatermark=="1" && in_array($imgfile_type,$cfg_photo_typenames)) //修改 by nic { WaterImg($fullfilename,'up'); WaterImg($full_litfilename,'up'); // add by nic } |
DedeCMS V5.6缩略图不加水印的处理办法
众所周知,DedeCMS后台“图片水印设置”里的“添加水印的图片大小控制”选项根本不起作用,导致缩略图也被加上水印,效果很难看,现在告诉你DedeCMS V5.6缩略图不加水印的办法技巧!
修改DedeCMS程序里的dede/inc/inc_archives_functi*****.php 文件 (dede为后台默认路径)
查找到:
//获取一个远程图片
function GetRemoteImage($url,$uid=0)
这个函数里面有一句:
@WaterImg($rndtrueName, 'down');
修改成:
//@WaterImg($rndtrueName, 'down');
再查找:
//获得新闻body里的外部资源
function GetCurContent($body)
{
global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir;
修改成:
//获得新闻body里的外部资源
然后在这同一个函数里面查找到:
在其下面添加:
//自动获取缩略图
*后一步:
查找到:
//处理HTML文本
//删除非站外部链接接、自动摘要、自动获取缩略图
在这个下面的:
//自动获取缩略图
修改成:
//自动获取缩略图
好了大功告成!
DedeCMS V5.6缩略图不加水印的处理方法
众所周知,Dedecms后台“图片水印设置”里的“添加水印的图片大小控制”选项根本不起作用,导致缩略图也被加上水印,效果很难看,现在告诉你Dedecms v5.6缩略图不加水印的方法技巧!
修改Dedecms程序里的dede/inc/inc_archives_functi*****.PHP 文件 (dede为后台默认路径)
查找到:
//获取一个远程图片
function GetRemoteImage($url,$uid=0)
这个函数里面有一句:
@WaterImg($rndtrueName,''down'');
修改成:
//@WaterImg($rndtrueName,''down'');
再查找:
//获得文章body里的外部资源
function GetCurContent($body)
{
global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir;
修改成:
//获得文章body里的外部资源
function GetCurContent($body)
{
global $cfg_multi_site,$cfg_image_dir,$autolitpic,$litpic;
$autolitpic = (empty($autolitpic) ? '''' : $autolitpic);
然后在这同一个函数里面查找到:
$value = trim($value);
$rndFileName = $imgPath.''/''.$milliSecondN.''-''.$key.$itype;
$fileurl = $imgurl.''/''.$milliSecondN.''-''.$key.$itype;
$rs = $htd->SavetoBin($rndFileName);
在其下面添加:
//自动获取缩略图
if($autolitpic==1 && $litpic=='''')
{
$litpic = GetDDImgFromBody($body);
}
最后一步:
查找到:
//处理HTML文本
//删除非站外链接、自动摘要、自动获取缩略图
function AnalyseHtmlBody($body,&$description,&$litpic,&$keywords,$dtype='''')
{
global $autolitpic,$remote,$dellink,$autokey,$cfg_auot_description,$id,$title,$cfg_soft_lang;
$autolitpic = (empty($autolitpic) ? '''' : $autolitpic);
$body = stripslashes($body);
//远程图片本地化
if($remote==1)
{
$body = GetCurContent($body);
}
//删除非站内链接
if($dellink==1)
{
$basehost = http://.$_SERVER[''HTTP_HOST''];
$body = str_replace($cfg_basehost,''#basehost#'',$body);
$body = str_replace($basehost,''#2basehost2#'',$body);
$body = preg_replace(/(]*)>)|(</a>)/isU,,$body);
$body = str_replace(''#basehost#'',$body);
$body = str_replace(''#2basehost2#'',$basehost,$body);
}
//自动摘要
if($description=='''' && $cfg_auot_description>0)
{
$description = cn_substr(html2text($body),$cfg_auot_description);
$description = trim(preg_replace(''/
/'','''',$description));
$description = addslashes($description);
}
在这个下面的:
//自动获取缩略图
if($autolitpic==1 && $litpic=='''')
{
$litpic = GetDDImgFromBody($body);
}
修改成:
//自动获取缩略图
//if($autolitpic==1 && $litpic=='''')
//{
//$litpic = GetDDImgFromBody($body);
//}
好了大功告成!
总结
以上是小编为你收集整理的DedeCMS V5.6缩略图不加水印的处理方法全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法
问题:Dedecms后台 系统->图片水印设置 图片水印设置有开启了,但是本地上传缩略图无法自动添加水印
网上有很多资料,所以记录一下
1、打开dede(实际项目后台文件夹)/archives_do.PHP,找到
$upfile = AdminUpload('litpic','imagelit',false );
改成:
$upfile = AdminUpload('litpic',true );
2、打开include/helpers/upload.helper.PHP,找到
if(($ftype=='image') && $watermark)
改成:
if(($ftype=='image'||$ftype=='imagelit') && $watermark)
关于dedecms织梦后台缩略图本地上传图片加水印和织梦如何给栏目增加缩略图的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS v5.5 上传图片不加水印的解决办法、DedeCMS V5.6缩略图不加水印的处理办法、DedeCMS V5.6缩略图不加水印的处理方法、DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法等相关知识的信息别忘了在本站进行查找喔。
本文标签: