• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦CMS集成七牛插件最新优化版本教程
    POST TIME:2017-11-13 00:56

    之前写了一个织梦cms集成七牛云加速的教程,http://www.genban.org/dedemcs/377.html但是用下来发现有两个小问题不是很方便.

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

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


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

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

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

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


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

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


    步骤:

    1. 打开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;
      }
      }

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

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

      $litpic=getQiniu().$litpic;


      }

    3. 打开/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;

    4. 打开/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 = '';

    5. 打开/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了,而且不需要用百度编辑器,织梦自带的就可以了.你用了之前教程的百度编辑器也没问题.

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

    如果你还没注册的话可以点击一下连接注册:https://portal.qiniu.com/signup?code=3lbqowrfzz4uq

    
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!