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

之前写了一个织梦cms集成七牛云加速的教程,但是用下来发现有两个小问题不是很方便. 缩略图不能自动切换为七牛域名路径 编辑器里面上传图片后,因为编辑器默认是选择下载远程图片和资源,所以如果不取消勾选的话,还是会下载到本地,这不是重点,重点是连接又切换

之前写了一个织梦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 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本文实例讲述了Dedecms获取登录用户名与ID号的方法。分享给大家供大家参考。具体方法如下: 获取当前登录用户名 1、include/arc.archives.class.php在第9行下面加入下面这段代码: require_once(../member/config.php); 2、模板文件,就可以用下面的代码,来获
本来这个功能是一个朋友要做的,因为,之前从没有接触过excel,这个功能也没有研究过,但是,这个功能比较实用的,因为,很多公司虽然有网站,但是,公司其它部门可能还要把公司数据导出到纸上面,以便研究公司数据之用,所以,很多的公司对这个功能就要求使
当下一个dedecms做的网站我需要一个功能,就是获取当前栏目的上级栏目名称和链接 ,经过网上查找,已经实现,我把相关代码贴出来,希望能帮助更多的朋友。 Markup {dede:field name=typeid runphp=yes}/*title:获取栏目的上级栏目链接地址*/global $dsql;/*
回想起上一个网站就是这么做的, 点击内容中的图片进入下一页 ,接下来说一下dede 5.7 文章中点击图片切换到下一页方法。 首先找到include/arc.archives.class.php 修改这个文件,修改前请先备份。 一、查找解析模板,对内容里的变动进行赋值在这段话上面添
dedecms的数据库操作类,非常实用,在二次开发中尤其重要,这个数据库操作类说明算是奉献给大家的小礼物了。
关于用织梦cms做的网站,优化这块有个地方必须要注意一下,就是列表页,我们默认生成的每一页,他的标题、关键词、描述都是一样的,但是搜索引擎有个要求,就是尽量保证网站的标题具有唯一性,意思就是说不要存在同样的title的你的网站里面.很明显织梦默认的是不符