首页 > CMS > 织梦DEDE > 正文

dedecms整合百度编辑器(Ueditor)后图片路径修改问题

2024-07-12 08:47:16
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了dedecms整合百度编辑器(Ueditor)后图片路径修改问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

前面361源码网给大家讲了《DEDECMS整合百度浏览器教程》,细心的朋友可以发现了,在外面整合百度浏览器后,我们上传图片时候的路径由原来的/uploads/allimg/bdimg,变成了"/Ueditor/php/upload"这个目录下。

2017年8月10修改

为了统一想把ueditor编辑器所有上传、远程抓取的图片都保存到"/uploads/allimg/bdimg"

优化dedecms整合ueditor后图片上传路径

修改ueditor配置文件/include/ueditor/editor_config.js

找到:,imagePath:URL + "php/"

替换为:,imagePath:"/"

找到:,scrawlPath:URL+"php/"

替换为:,scrawlPath:"/"

找到:URL + "php/"

替换为:,filePath:"/"

找到:,catcherPath:URL + "php/"

替换为:,catcherPath:"/"

找到:,imageManagerPath:URL + "php/"

替换为:,imageManagerPath:"/"

找到:,snapscreenPath: URL + "php/"

替换为:,snapscreenPath: "/"

修改ueditor图片上传程序/include/ueditor/php/Uploader.class.php

找到:

$pathStr = $this->config[ "savePath" ];if ( strrchr( $pathStr , "/" ) != "/" ) {    $pathStr .= "/";}$pathStr .= date( "Ymd" );if ( !file_exists( $pathStr ) ) {    if ( !mkdir( $pathStr , 0777 , true ) ) {        return false;    }}return $pathStr;

替换为:

$pathStr = $this->config[ "savePath" ];$pathStr = str_replace('//', '/', $pathStr);if ( strrchr( $pathStr , "/" ) == "/" ) {    $pathStr = substr($pathStr, 0, -1);}$dirpath = explode('/',$pathStr.date('/Ym'));//通过斜杠分割$dir = '';for($i=0;$iconfig[ "savePath" ];        if ( strrchr( $pathStr , "/" ) != "/" ) {            $pathStr .= "/";        }        $pathStr .= date( "Ymd" );        if ( !file_exists( $pathStr ) ) {            if ( !mkdir( $pathStr , 0777 , true ) ) {                return false;            }        }*/        return $dir;

修改/include/ueditor/php/imageUp.php

找到:

"savePath" => "upload/" ,

替换为:

"savePath" => "../../../uploads/allimg/bdimg" ,

找到:

echo "{'url':'" . $info["url"] . "','title':'" . $title . "','original':'" . $info["originalName"] . "','state':'" . $info["state"] . "'}";

替换为

echo "{'url':'"  . str_replace('../','',$info[ "url" ]) .  "','title':'" . $title . "','original':'" . $info["originalName"] . "','state':'" . $info["state"] . "'}";

修改说明:第一处替换就是修改图片保存路径的,第二处替换是因为这里用的是相对路径要把../替换掉,返回给编辑器后就是绝对路径了。如这里上传了一张图片1.jpg,他的路径就是../../../uploads/allimg/bdimg/201220/1.jpg,结合前面修改editor_config.js的,imagePath:"/"总终路径就是/../../../uploads/allimg/bdimg/201220/1.jpg,所有这里替换一下。以下的几个文件修改跟这个是类似的。

修改ueditor图片上传程序/include/ueditor/php/getRemoteImage.php

找到:

"savePath" => "upload/" ,

替换为:

"savePath" => "../../../uploads/allimg/bdimg" ,

找到:

//创建保存位置$savePath = $config[ 'savePath' ];if ( !file_exists( $savePath ) ){mkdir( "$savePath" , 0777 );}

替换为:

//创建保存位置$savePath = $config[ 'savePath' ];$dirpath = explode('/',$savePath.date('/Ym'));//通过斜杠分割$savePath = '';for($i=0;$i{if($i != count($dirpath)){$savePath .= $dirpath[$i].'/';}if(!file_exists($savePath)){if(!mkdir($savePath,0777,true))return false;}}

找到:

echo "{'url':'" . implode( "ue_separate_ue" , $tmpNames ) . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}";

替换为:

echo "{'url':'" . implode( "ue_separate_ue", str_replace('../', '', $tmpNames)) . "','tip':'远程图片抓取成功!','srcUrl':'" . $uri . "'}";

一般编辑用的最多就是图片上传和远程抓图这两个功能了,其他如:涂鸦、截屏啥的可以自己做下修改就行了,修改方法跟上面的类似;ueditor那个图片在线管理目前来看没什么很大的用处。dedecms整合百度编辑器(Ueditor)图片路径修改差不多就这样了,自己看下是不是可以测试使用。

2017年8月10增加部分:

修改ueditor上传文件的路径,这个就是最新版的百度编辑器修改的地方,很多朋友一直纠结在这个地方

include/ueditor/php/config.json

里面的

http://www.vevb.com/ueditor/php/upload/image/

http://www.vevb.com/ueditor/php/upload/video/

http://www.vevb.com/ueditor/php/upload/file/

修改成自己的,如:

/uploads/allimg/

/uploads/video/

/uploads/file/

dedecms织梦更换ueditor后栏目内容、单页无法保存问题的解决方法

打开

/dede/templets/catalog_add.htm     (dede是你的后台目录)

/dede/templets/catalog_edit.htm

把里面的 form 放置到

<td height="95" align="center" bgcolor="#FFFFFF">

内,就可以了。

如果其他朋友还有什么补充的可以联系我们,我们会继续完善。

以上就是dedecms整合百度编辑器(Ueditor)后图片路径修改问题的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表