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);
//}
查找到:
复制代码
//获取一个远程图片
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);
//}
相关文章推荐
- dedecms列表页文章有图调用缩略图 无图留空或自定义图片的方法!
- 在文章没有缩略图的时候,如何去掉织梦官方的 DEDECMS无缩略图 图片
- dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
- 图片上传(加水印、缩略图、远程保存)的简单例子
- 生成缩略图,图片水印文字即学即用
- dedecms织梦图集上传图片无水印的解决办法
- asp.net 上传图片,生成缩略图,生成图片水印,文字水印
- Imagick 添加文字水印参说明+安装过程+gif图片添加水印+缩略图(综合整理)
- 利用dedecms给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片
- asp.net 生成缩略图、为图片添加文字水印、图片水印等功能
- 用ASPJPEG组件制作图片的缩略图和加水印
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- Thumbnailator 图片压缩,加水印,批量生成缩略图
- PHP面向对象——GD库实现图片水印和缩略图
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- Thinkphp发布文章获取第一张图片为缩略图实现方法
- php图片水印与缩略图
- DEDECMS为文章添加NEW标志图片