联系我们

Email:wanzhanqun@163.com

电话:155-7782-2416

QQ:663486249

地址:北京市朝阳区广渠路38号院411号楼

织梦CMS集成七牛插件最新优化版本教程

封程中之前写了一个织梦cms集成七牛云加速的教程,但是用下来发现有两个小问题不是很方便。

如果你之前用了我之前的七牛集成教程,完成下面步骤一样可以使用,不需要回退代码。

这次的七牛集成教程仅仅是用于内容页,如果你想知道js、css这些资源如何用七牛,也请看我前面写的一篇文章。

缩略图不能自动切换为七牛域名路径

编辑器里面上传图片后,因为编辑器默认是选择下载远程图片和资源,所以如果不取消勾选的话,还是会下载到本地,这不是重点,重点是连接又切换为本地连接了。

所以这次根据这2个问题做了下优化。

这次的教程也是有一个前提,全部的资源还是下载到本地,只是关于上面2个问题,处理的更加智能化。

首先打开你的系统基本参数-》填写新变量,如图

这里大家可以选择是否开启七牛插件,然后设置七牛域名

步骤:

打开dede后台目录,打开config。php,拉到最下面加入以下代码:

//判断str是否包含$str1这个字符

function checkstr($str,$str1){

//判断是否包含$str1这个字符

$tmparray = explode($str1,$str);

if(count($tmparray)>1){

return true;

} else{

return false;

}

}

//得到七牛url

function getQiniu(){

global $cfg_qiniu,$cfg_isopenqiniu;

if($cfg_isopenqiniu == 'N'){

return '';

}else{

return $cfg_qiniu;

}

}

同样在dede后台目录找到article_add.php和article_edit.php两个文件,搜索到这段代码if(preg_match("#j#", $flag)) $ismake = -1;在这句代码下面加入以下代码:

if($litpic!='' && !checkstr($litpic,"http://")){

$litpic=getQiniu().$litpic;

}

打开/include/dialog/select_images_post。php文件,在require_once(dirname(__FILE__)."/config.php");的下面加上require_once(dirname(__FILE__)."/../../dede/config.php");

搜索 $fileurl =$activepath.'/'.$filename;这段代码,然后替换为  $fileurl = getQiniu().$activepath.'/'.$filename;

打开/dede/inc/inc_archives_functions.php文件

global $cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;

替换为:

global $cfg_qiniu,$cfg_isopenqiniu,$cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;

然后搜索$litpic = str_replace('.', '-lp.', $picname);这句代码,大概510行的样子,在这句代码的下面加入$litpic =$cfg_qiniu.$picname;

然后搜索if(!is_file($cfg_basedir.$litpic)) $litpic = '';这句代码,大概515行的样子,改为if(!is_file($cfg_basedir.$picname)) $litpic = '';

打开/dede/inc/inc_archives_functions。php文件,找到GetCurContent方法,在112行的样子将

global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir,$arcID,$cuserLogin;

改为:

global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir,$arcID,$cuserLogin,$dsql,$cfg_qiniu,$cfg_isopenqiniu;

在搜索foreach($img_array as $key=>$value)

{

然后在下面加上:

if($cfg_isopenqiniu == 'Y' && preg_match("#".$cfg_qiniu."#i", $value))

{

continue;

}

那么教程就OK了,而且不需要用百度编辑器,织梦自带的就可以了。你用了之前教程的百度编辑器也没问题。

这种配置方法比之前的那个教程要简单,希望可以帮助到大家。  集成过程中有什么问题,或者还有什么优化建议,欢迎留言给我。

热门地区

永康 温岭 简阳 广州 图们 庄河 青铜峡 凭祥 福鼎 莱西 呼和浩特 密山 淮安 江门 三亚 兰州 庆阳 南宫 昌吉 龙泉 辖区 宜宾 四平 丹阳 湘潭 和田 娄底 虎林 牡丹江 固原 兖州 临夏 大连 临湘