您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 会员介绍
  •  

    当前位置:主页 > 站长学堂 > dede教程 >
    dede后台整合ueditor编辑器后 无法正常使用缩略图 水印等功能解决方法
    时间:2020-07-28 16:05 作者:菜鸟吧 浏览:收藏 挑错 打印

    dede后台整合ueditor编辑器后 无法正常使用缩略图 水印等功能解决方法

    由于自己用自己做了网站也遇到过同样的问题困扰了我2天时间,百度基本看过了找不到答案,也加Q群提问也没有人回答

    哎,还是靠自己吧。

    下面先来解决缩略图方法

    1.打开dede/inc/inc_archives_functions.php这个文件,记得使用Dreamweaver 软件打开不要使用文本直接打开

    /**
     *  获得缩略图
     *
     * @access    public
     * @param     string  $litpic  缩略图
     * @param     string  $picname  图片名称
     * @param     string  $isremote  是否远程
     * @return    string
     */
    function GetDDImage($litpic, $picname, $isremote)
    {
        global $cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;
        $ntime = time();
        if( ($litpic != 'none' || $litpic != 'ddfirst') &&
         !empty($_FILES[$litpic]['tmp_name']) && is_uploaded_file($_FILES[$litpic]['tmp_name']))
        {
            //如果用户自行上传缩略图
            $istype = 0;
            $sparr = Array("image/pjpeg", "image/jpeg", "image/gif", "image/png");
            $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type']));
            if(!in_array($_FILES[$litpic]['type'], $sparr))
            {
                ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种!","-1");
                exit();
            }
            $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
            CreateDir($savepath);
            $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
            if(strtolower($_FILES[$litpic]['type']) == "image/gif")
            {
                $fullUrl = $fullUrl.".gif";
            }
            else if(strtolower($_FILES[$litpic]['type']) == "image/png")
            {
                $fullUrl = $fullUrl.".png";
            }
            else
            {
                $fullUrl = $fullUrl.".jpg";
            }
            @move_uploaded_file($_FILES[$litpic]['tmp_name'], $cfg_basedir.$fullUrl);
            $litpic = $fullUrl;
            if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($cfg_basedir.$fullUrl,$cfg_ddimg_width,$cfg_ddimg_height);
            else @ImageResize($cfg_basedir.$fullUrl,$cfg_ddimg_width,$cfg_ddimg_height);
               
            $img = $cfg_basedir.$litpic;
        }
        else
        {
            $picname = trim($picname);
            if($isremote==1 && preg_match("#^http:\/\/#i", $picname))
            {
                $litpic = $picname;
                $ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID());
                if(!is_array($ddinfos))
                {
                    $litpic = '';
                }
                else
                {
                    $litpic = $ddinfos[0];
                    if($ddinfos[1] > $cfg_ddimg_width || $ddinfos[2] > $cfg_ddimg_height)
                    {
                        if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($cfg_basedir.$litpic,$cfg_ddimg_width,$cfg_ddimg_height);
                        else @ImageResize($cfg_basedir.$litpic,$cfg_ddimg_width,$cfg_ddimg_height);
                    }
                }
            }
            else
            {
                if($litpic=='ddfirst' && !preg_match("#^http:\/\/#i", $picname))
                {
                    $oldpic = $cfg_basedir.$picname;
                    $litpic = str_replace('.', '-lp.', $picname);
                    if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
                    else @ImageResize($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
                    if(!is_file($cfg_basedir.$litpic)) $litpic = $oldpic;
                }
                else
                {
                    $litpic = $picname;
                    return $litpic;
                }
            }
        }
        if($litpic=='litpic' || $litpic=='ddfirst') $litpic = '';
        return $litpic;
    }


    搜索里面的 $cfg_basedir. 全部删除掉就行了,虽说网上有这教程都说的不清不楚的。


    2.继续搜索 if($litpic=='litpic' || $litpic=='ddfirst') $litpic = ''; 这个大概在516行 具体自己看下。


    搜索到之后替换为

    if(!is_file($cfg_basedir.$litpic))$litpic=$oldpic;


    这样既可解决织梦整合ueditor编辑器无法自动获取缩略图了。



    1.缩略图问题已经解决接下来我们来解决水印问题,由于整合了ueditor编辑器后因为没有做些文件修改导致的问题

    打开include/ueditor/php 里面的getRemoteImage.php  imageUp.php 将里面的这2个文件使用编辑器打开有一段需要修改为自己的后台路径才可以这样水印问题也解决 。

    dede后台整合ueditor编辑器后 无法正常使用缩略图 水印等功能解决方法

    dede后台整合ueditor编辑器后 无法正常使用缩略图 水印等功能解决方法

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦中TAG标签字数长度限制解决方法织梦中TAG标签字数长度限制解决方法
    织梦系统安装在二级目录文件夹内设置织梦系统安装在二级目录文件夹内设置