百度富文本编辑器ueditor使用总结

版权声明:https://github.com/wusuopubupt

最近做的项目用到了ueditor这个东东,但是他的一些配置文档对初次使用者来说很难以理解,故作此总结

1.ueditor 官方地址:http://ueditor.baidu.com/website/index.html

开发文档地址:http://ueditor.baidu.com/website/document.html

下载地址:http://ueditor.baidu.com/website/download.html (这里可选开发版,或MINI版)

  1. 从官网上下载完整源码包,解压到任意目录,解压后的源码目录结构如下所示:

    _examples:编辑器完整版的示例页面

    dialogs:弹出对话框对应的资源和JS文件

    themes:样式图片和样式文件 PHP/jsp/.net:涉及到服务器端操作的后台文件,根据你选择的不同后台版本,这里也会不同,这里我们选择php

    third-party:第三方插件(包括代码高亮,源码编辑等组件)

    editor_all.js:_src目录下所有文件的打包文件(用于发布版本)

    editor_api.js: API接口配置文件(开发版本)

    editor_all_min.js:editor_all.js文件的压缩版,建议在正式部署时才采用

    editor_config.js:编辑器的配置文件,建议和编辑器实例化页面置于同一目录

3.编辑器的实例化页面,导入编辑器需要的三个入口文件,示例代码如下:

[javascript] view plain copy

<!--使用版-->  
<!--<script type="text/javascript" charset="utf-8" src="../umeditor.all.js"></script>-->  

<!--开发版-->  
<script type="text/javascript" charset="utf-8" src="editor_api.js"></script>  
<script type="text/javascript" src="../lang/zh-cn/zh-cn.js"></script>  

4.然后在编辑器的实例化页面中创建编辑器实例及其DOM容器,示例代码如下:
[javascript] view plain copy

这里写你的初始化内容

5.在editor_config.js中查找URL变量配置编辑器在你项目中的路径。
官网示例:

[javascript] view plain copy

//强烈推荐以这种方式进行绝对路径配置
URL= window.UEDITOR_HOME_URL||"/UETest/ueditor/";

我的配置:

[javascript] view plain copy

(function () {
/**
* 编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件(即dialog等文件夹)的路径。
* 鉴于很多同学在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。
* “相对于网站根目录的相对路径"也就是以斜杠开头的形如”/myProject/umeditor/"这样的路径。
* 如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,此处的URL可能不适用于每个页面的编辑器。
* 因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。当然,需要令此处的URL等于对应的配置。
* window.UMEDITOR_HOME_URL = “/xxxx/xxxx/”;
*/

/**
 * @author wusuopubupt
 * @date 2013-10-24
 *  
 * set window.UMEDITOR_HOME_URL = "/ueditor/";
 *  
 * */  
window.UMEDITOR_HOME_URL = "/ueditor/";  //注意就是这里!  
  
var URL = window.UMEDITOR_HOME_URL || (function(){  

    function PathStack() {  

6.如果用editor_api.js (也就是不用editor.all.js)开发时,打开editor_api.js,代码如下

[javascript] view plain copy

/**

  • 开发版本的文件导入
    /
    (function (){
    var paths = [
    ‘editor.js’,
    ‘core/browser.js’,
    ‘core/utils.js’,
    ‘core/EventBase.js’,
    ‘core/dtd.js’,
    ‘core/domUtils.js’,
    ‘core/Range.js’,
    ‘core/Selection.js’,
    ‘core/Editor.js’,
    ‘core/filterword.js’,
    ‘core/node.js’,
    ‘core/htmlparser.js’,
    ‘core/filternode.js’,
    ‘plugins/inserthtml.js’,
    ‘plugins/image.js’,
    ‘plugins/justify.js’,
    ‘plugins/font.js’,
    ‘plugins/link.js’,
    ‘plugins/print.js’,
    ‘plugins/paragraph.js’,
    ‘plugins/horizontal.js’,
    ‘plugins/cleardoc.js’,
    ‘plugins/undo.js’,
    ‘plugins/paste.js’,
    ‘plugins/list.js’,
    ‘plugins/source.js’,
    ‘plugins/enterkey.js’,
    ‘plugins/preview.js’,
    ‘plugins/basestyle.js’,
    ‘plugins/video.js’,
    ‘plugins/selectall.js’,
    ‘plugins/removeformat.js’,
    ‘plugins/keystrokes.js’,
    ‘plugins/dropfile.js’,
    ‘ui/widget.js’,
    ‘ui/button.js’,
    ‘ui/toolbar.js’,
    ‘ui/menu.js’,
    ‘ui/dropmenu.js’,
    ‘ui/splitbutton.js’,
    ‘ui/colorsplitbutton.js’,
    ‘ui/popup.js’,
    ‘ui/scale.js’,
    ‘ui/colorpicker.js’,
    ‘ui/combobox.js’,
    ‘ui/buttoncombobox.js’,
    ‘ui/modal.js’,
    ‘ui/tooltip.js’,
    ‘ui/tab.js’,
    ‘ui/separator.js’,
    ‘ui/scale.js’,
    ‘adapter/adapter.js’,
    ‘adapter/button.js’,
    ‘adapter/fullscreen.js’,
    ‘adapter/dialog.js’,
    ‘adapter/popup.js’,
    ‘adapter/imagescale.js’,
    ‘adapter/autofloat.js’,
    ‘adapter/source.js’,
    ‘adapter/combobox.js’
    ],
    /
    *
    * @author wusuopubupt
    * @date 2013-10-24
    *
    * modified baseURL = ‘/ueditor/src/’;
    */
    baseURL = ‘/ueditor/src/’;
    for (var i=0,pi;pi = paths[i++]? {
    document.write(’’);
    }
    })();

可以看到,这里有一项:baseURL,就是JS文件的路由,这里要根据ueditor_api.js文件的实际路径去配置!

7.文件上传问题:
打开ueditor.config.js,可以看到如下配置:

[javascript] view plain copy

//图片上传配置区
,imageUrl:URL+“php/imageUp.php” //图片上传提交地址
//,imagePath:URL + “php/” //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
,imagePath:“http://test.mathandcs.com/
,imageFieldName:“upfile” //图片数据的key,若此处修改,需要在后台对应文件修改对应参数

这里的imageURL是图片上传所调用的php文件的地址,而imagePath则是为新上传的图片生成的图片地址的host部分;
再打开ueditor/php/下的imageUp.php文件,有配置如下:

[php] view plain copy

c o n f i g = a r r a y ( &quot; s a v e P a t h &quot; = &gt; &quot; / v a r / w w w / s t o r e / u p l o a d / &quot; , / / 存 储 文 件 夹 &quot; m a x S i z e &quot; = &gt; 1000 , / / 允 许 的 文 件 最 大 尺 寸 , 单 位 K B &quot; a l l o w F i l e s &quot; = &gt; a r r a y ( &quot; . g i f &quot; , &quot; . p n g &quot; , &quot; . j p g &quot; , &quot; . j p e g &quot; , &quot; . b m p &quot; ) / / 允 许 的 文 件 格 式 ) ; / / 上 传 文 件 目 录 / / config = array( &quot;savePath&quot; =&gt; &quot;/var/www/store/upload/&quot; , //存储文件夹 &quot;maxSize&quot; =&gt; 1000 , //允许的文件最大尺寸,单位KB &quot;allowFiles&quot; =&gt; array( &quot;.gif&quot; , &quot;.png&quot; , &quot;.jpg&quot; , &quot;.jpeg&quot; , &quot;.bmp&quot; ) //允许的文件格式 ); //上传文件目录 // config=array("savePath"=>"/var/www/store/upload/",//"maxSize"=>1000,//KB"allowFiles"=>array(".gif",".png",".jpg",".jpeg",".bmp")//);////Path = “upload/”;
$Path = “/var/www/store/upload/”;

这里需要把上传文件到服务器的目的地址(上传文件保存文件)savePath修改成你指定的文件地址。
由于相对路径和绝对路径的问题,生成的地址有可能是错的,这时就要hack一下生成图片URL的JS文件:

ueditor/dialogs/image/image.js 中修改:

[javascript] view plain copy

/**
* @author wusuopubupt
* @date 2013-10-24
* @return url modified
* */
var reg = //var/www/test/upload//;
url = url.replace(reg,"");

            var $img = $("<img src='" + editor.options.imagePath + url + "' class='edui-image-pic' />"),  
                $item = $("<div class='edui-image-item edui-image-upload-item'><div class='edui-image-close'></div></div>").append($img);  

这里的正则的规则要根据具体情况来定!

至此,Ueditor便在我的环境中配置成功了。

更多详细的文档请参考ueditor官网DOC:http://ueditor.baidu.com/website/document.html

http://blog.csdn.net/wusuopubupt/article/details/13019657


百度经验http://jingyan.baidu.com/article/0320e2c1f68b751b87507be2.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度文本编辑器UEditor是一款基于JavaScript的所见即所得文本编辑器,可以轻松地将其集成到Java Web项目中,为用户提供更好的编辑体验。下面简单介绍一下在Java Web项目中使用百度文本编辑器UEditor的方法。 1.下载UEditor 首先,需要从百度UEditor官网上下载UEditor的源代码。下载地址为:http://ueditor.baidu.com/website/download.html 2.将UEditor集成到Java Web项目中 下载完成后,将UEditor的源代码解压缩,并将解压后的文件夹复制到Java Web项目的WebContent目录下的任意一个子目录中(比如说WebContent/ueditor)。然后,将UEditor中的jsp目录下的所有文件复制到Java Web项目的WebContent目录下的任意一个子目录中(比如说WebContent/jsp)。 3.配置UEditor 在Java Web项目的WebContent目录下新建一个名为config.json的文件,该文件的内容如下: { "imageActionName": "uploadimage", "imageFieldName": "upfile", "imageMaxSize": 2048000, "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "imageCompressEnable": true, "imageCompressBorder": 1600, "imageInsertAlign": "none", "imageUrlPrefix": "", "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "scrawlActionName": "uploadscrawl", "scrawlFieldName": "upfile", "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "scrawlMaxSize": 2048000, "scrawlUrlPrefix": "", "scrawlInsertAlign": "none", "snapscreenActionName": "uploadimage", "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "snapscreenUrlPrefix": "", "snapscreenInsertAlign": "none", "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], "catcherActionName": "catchimage", "catcherFieldName": "source", "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "catcherUrlPrefix": "", "catcherMaxSize": 2048000, "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "videoActionName": "uploadvideo", "videoFieldName": "upfile", "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", "videoUrlPrefix": "", "videoMaxSize": 102400000, "videoAllowFiles": [ ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid" ], "fileActionName": "uploadfile", "fileFieldName": "upfile", "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", "fileUrlPrefix": "", "fileMaxSize": 51200000, "fileAllowFiles": [ ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" ], "imageManagerActionName": "listimage", "imageManagerListPath": "/ueditor/jsp/upload/image/", "imageManagerListSize": 20, "imageManagerUrlPrefix": "", "imageManagerInsertAlign": "none", "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "fileManagerActionName": "listfile", "fileManagerListPath": "/ueditor/jsp/upload/file/", "fileManagerUrlPrefix": "", "fileManagerListSize": 20, "fileManagerAllowFiles": [ ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" ] } 该文件是UEditor的配置文件,主要配置了上传文件的相关设置。 4.在JSP页面中使用UEditor 在需要使用UEditor的JSP页面中,添加如下代码: <!-- 加载ueditor编辑器js文件 --> <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.config.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.all.min.js"></script> <!-- 创建编辑器 --> <script type="text/javascript"> var editor = UE.getEditor('editor'); </script> 其中,ueditor.config.js和ueditor.all.min.js是UEditor的核心文件,需要在页面中引入。editor是页面中一个div元素的id,表示要将该div元素转化为UEditor编辑器。 至此,就完成了在Java Web项目中使用百度文本编辑器UEditor的集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值