为dedecms3.0.1采集器增加缩图功能_DedeCms教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
需要更改源文件,而且未经过严格验证,只作交流用。
1:打开治理目录中 action_co_export.php。
在开始部分加上
require_once(dirname(__FILE__)."/../include/inc_photograph.php");
在68行下增加
/**********缩图生成开始**************************************************/
$litpic="";
$DBlipic="";
if(preg_match("~(/upimg. ?)(\" ?) ~",$fields[$body_sel],$match)){
$litpic=$match[1];
$imagesdir=$cfg_basedir.$litpic;
$sparr = Array("image/pjpeg","image/jpeg","image/gif","image/png");
$savepath = $ddcfg_image_dir.str_replace("-","",GetDateMk($pubdate)); CreateDir($savepath); $rname = GetPinyin($title,1,0); $rndname = substr($rname,strlen($rname)-6,6).$typeid; $fullUrl = $savepath."/".$rndname; $spdd = 1; while(true){ if(!file_exists($cfg_basedir.$fullUrl."-".$spdd.".jpg")||$spdd>1000) break; $spdd ; } $fullUrl = $fullUrl."-".$spdd.".jpg"; $limg=$cfg_basedir.$fullUrl; copy($imagesdir,$limg); //@unlink($litpic); if(ImageResize($limg,200,120)){ $DBlipic=$fullUrl; } }
/*********************缩图生成结束*************************/ 这里我用$cfg_basedir作为路径未成功,最后使用了硬代码。 if(ImageResize($limg,200,120))这里的200,和120是你要生成的缩图的尺寸。 2:在文件中找到 $inQuery = "INSERT INTO dede_archives( typeid,typeid2,sortrank,iscommend, ismake,channel,arcrank,click,title,color,writer,source,litpic, pubdate,senddate,adminID,memberID,description,keywords) VALUES ('$typeid','$typeid2','$sortrank','$iscommend', '$ismake','1','$arcrank','0','$title','$color','$writer','$source','', '$pubdate','$senddate','$adminID','0','$description','$keywords');"; 改为 $inQuery = "INSERT INTO dede_archives( typeid,typeid2,sortrank,iscommend,
$savepath = $ddcfg_image_dir.str_replace("-","",GetDateMk($pubdate)); CreateDir($savepath); $rname = GetPinyin($title,1,0); $rndname = substr($rname,strlen($rname)-6,6).$typeid; $fullUrl = $savepath."/".$rndname; $spdd = 1; while(true){ if(!file_exists($cfg_basedir.$fullUrl."-".$spdd.".jpg")||$spdd>1000) break; $spdd ; } $fullUrl = $fullUrl."-".$spdd.".jpg"; $limg=$cfg_basedir.$fullUrl; copy($imagesdir,$limg); //@unlink($litpic); if(ImageResize($limg,200,120)){ $DBlipic=$fullUrl; } }
/*********************缩图生成结束*************************/ 这里我用$cfg_basedir作为路径未成功,最后使用了硬代码。 if(ImageResize($limg,200,120))这里的200,和120是你要生成的缩图的尺寸。 2:在文件中找到 $inQuery = "INSERT INTO dede_archives( typeid,typeid2,sortrank,iscommend, ismake,channel,arcrank,click,title,color,writer,source,litpic, pubdate,senddate,adminID,memberID,description,keywords) VALUES ('$typeid','$typeid2','$sortrank','$iscommend', '$ismake','1','$arcrank','0','$title','$color','$writer','$source','', '$pubdate','$senddate','$adminID','0','$description','$keywords');"; 改为 $inQuery = "INSERT INTO dede_archives( typeid,typeid2,sortrank,iscommend,
相关DedeCms教程:
- Dedecms生成百度地图图文教程
- 织梦dedecms生成下拉式友情链接列表
- DEDECMS使用拼音首字母做栏目名称
- 织梦DEDECMS站群增强版 DedeCMS搭建站群首选
- DedeCMS Error:Tag disabled:php错误的完整处理方法
- dedecms编码转换方法 gbk转UTF-8,UTF-8转GBK
- 防XSS,sql注射,代码执行,文件包含的通用代码
- DedeCms教程:优化DedeCMS搜索结果
- DedeCms教程:Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
- DedeCms教程:LuManager服务器管理软件安装DEDECMS软件
- DedeCms教程:Ubuntu/Debian上安装 PHP 5.3, Nginx 和 PHP-fpm
- DedeCms教程:windows server 2003 php 环境搭建