您的位置:首页 > 其它

dedecms文章内图片打上水印而缩略图不打水印

2013-11-13 15:26 239 查看
修改网站里 dede/inc/inc_archives_functions.php 文件

查找到:

复制代码

//获取一个远程图片

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_basehost,$cfg_basedir,$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_basehost,$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[ \t\r\n]{1,}href=[\"']{0,}http:\/\/[^\/]([^>]*)>)|(<\/a>)/isU","",$body);

$body = str_replace('#basehost#',$cfg_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('/#p#|#e#/','',$description));

$description = addslashes($description);

}

在这个下面的:

复制代码

//自动获取缩略图

if($autolitpic==1 && $litpic=='')

{

$litpic = GetDDImgFromBody($body);

}

修改成:

复制代码

//自动获取缩略图

//if($autolitpic==1 && $litpic=='')

//{

//$litpic = GetDDImgFromBody($body);

//}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: