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个文件使用编辑器打开有一段需要修改为自己的后台路径才可以这样水印问题也解决 。
上一篇:织梦dedecms调用文章列表第一篇和后面几篇不同的解决办法
下一篇:织梦自定义表单发送邮件超简单版(支持QQ邮箱163邮箱)
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。