ueditor使用总结——前端篇.md
首先吐槽下,百度的API太坑,谁让人家都是大牛呢。
说明:本文所涉猎代码均依托于seajs,本文所用ueditor版本为1.4.3.3 JSP UTF-8版
编辑器前端部署:
1、把ueditor引入到项目中,存放路径:static/common/js/we/piugins/
2、编写依赖文件(ueditor.js)并实例化编辑器
define(function(require, exports, module) {
require('./js/ueditor.config.js');
require('./js/ueditor.all.min.js');
require('./js/ueditor.parse.min.js');
require('./themes/default/css/ueditor.min.css');
var init = function(){
setTimeout(function(){
editor = UE.getEditor('ueditor');
},1000)
}
return{
init:init
}
})
3、配置依赖文件路径别名,配置文件路径:static/common/js/we/config.js
'ueditor':'we/plugins/ueditor/1.4.3/ueditor',
4、部署编辑器容器
<textarea id="ueditor" class="ueditor" name="content">内容</textarea>
恭喜你,初次部署成功!
注意事项
1、改写静态资源根路径
场景描述:ueditor.config.js文件中有一个URL的变量,此变量是指编辑器资源文件的根路径是以编辑器实例化页面为当前路径,指向的是编辑器资源文件(即dialog等文件夹)的路径;
如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,此处的URL可能不适用于每个页面的编辑器。
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
解决方案:通过改写URL的window.UEDITOR_HOME_URL值来指向静态文件根目录
//静态服务器域名
var server_sta = "http://static.uxuexi.com";
//静态资源根目录
window.UEDITOR_HOME_URL = server_sta + '/common/js/we/plugins/ueditor/1.4.3/';
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
2、改写后台请求路径
场景描述:ueditor.config.js文件中有一个window.UEDITOR_CONFIG全局对象,该对象有一个serverUrl属性,该属性值是服务器统一请求接口路径。根据前后端分离的原则我们需要改变接口路径
window.UEDITOR_CONFIG = {
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL: URL
// 服务器统一请求接口路径
, serverUrl: server_url
}
解决方案:新建一个变量来设定接口路径,然后通过变量传递来设定替换原有接口路径,这样写可以在封装或者替换路径时只专注于修改变量值
//动态服务器域名
var server_dyn = "http://www.xxx.com";
//后台访问接口,可用于上传图片等
var server_url = server_dyn + '/xxx.json';
window.UEDITOR_CONFIG = {
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL: URL
// 服务器统一请求接口路径
, serverUrl: server_url
}
3、对接请求规范
1、uploadimage(上传图片)
//请求参数:
GET {"action": "uploadimage"}
POST "upfile": File Data
2、config
//请求参数:
GET {"action": "config"}
POST "upfile": File Data
3、uploadvideo(上传视频)
//请求参数:
GET {"action": "uploadvideo"}
POST "upfile": File Data
4、uploadfile(上传文件)
//请求参数:
GET {"action": "uploadfile"}
POST "upfile": File Data
ueditor使用总结——前端篇.md的更多相关文章
- angular2之前端篇—1(node服务器分支)
上一篇.net core和angular2之前端篇-1 使用的是dotnet模板.之所以用它,因为想用他写webapi,但是写道下一篇的时候遇到点问题,所以先写个分支测试一下.这次是用Node作为服务 ...
- 【原】让H5页面适配移动设备全家 - 前端篇 - PPT
7月份在部门内给设计中心的同事们带来<让H5页面适配移动设备全家 - 设计师篇 - PPT>的分享,在视觉和交互稿上提出页面适配的建议及提升页面体验的好处,促进前端和设计双方更好的合作,同 ...
- 漫谈程序员(十一)老鸟程序员知道而新手不知道的小技巧之Web 前端篇
老鸟程序员知道而新手不知道的小技巧 Web 前端篇 常充电!程序员只有一种死法:土死的. 函数不要超过50行. 不要一次性写太多来不及测的代码,而是要写一段调试一段. UI和编码要同步做. 多写注释方 ...
- web前端篇:CSS使用,样式表特征,选择器
目录 web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 2.CSS使用 3.样式表特征 4.CSS选择器 5.选择器的优先级 6.练习题: web前端篇:CSS使用,样式表特征,选择器 1 ...
- Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性
目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...
- Vue + Element UI 实现权限管理系统 前端篇(十六):系统备份还原
系统备份还原 在很多时候,我们需要系统数据进行备份还原.我们这里就使用MySql的备份还原命令实现系统备份还原的功能. 后台接口准备 系统备份还原是对数据库的备份还原,所以必须有后台接口的支持,我们准 ...
- Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单
动态加载菜单 之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的. 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单. 接口 ...
- SEO前端篇(二)关键词
首先要SEO的关键词最好放在网站首页index,并且网站域名选用顶级域名,最好是.com.现在很多后缀的域名不能备案,选择域名的时候一定要慎重. 域名解析的主机IP最好选择站点资源少的区域,可以用 爱 ...
- 《OneForAll框架搭建之旅》前端篇:微前端架构设计(Vue)
心之所向,勇往直前!记录开发过程中的那些小事,给自己加点经验值. 前言 作为一个.Net后端开发,在竞争愈加激烈的当下,掌握点前端配菜好像已经是家常便饭了. 刚好在工作的第5个年头,辞去小主管职务的我 ...
随机推荐
- shell 生成指定范围随机数与随机字符串 .
shell 生成指定范围随机数与随机字符串 分类: shell 2014-04-22 22:17 20902人阅读 评 ...
- Moebius集群:SQL Server一站式数据平台
一.Moebius集群的架构及原理 1.无共享磁盘架构 Moebius集群采用无共享磁盘架构设计,各个机器可以不连接一个共享的设备,数据可以存储在每个机器自己的存储介质中.这样每个机器就不需要硬件上的 ...
- 局域网所有机器都能连接MySQL数据库的设置命令
Sql代码: grant all privileges on *.* to root@"%" identified by 'abc' with grant option; flus ...
- 【Django】Django 如何实现 如下 联表 JOIN 查询?
SQL语句: select distinct a.device_hash, sum(b.cmn_merge_count) from (select distinct device_hash from ...
- Android 中的异步下载
网上提到最多的就是利用AsyncTask进行异步下载,用android-async-http第三方库的也比较多.这里写点注意事项. 先说说android-async-http,这个库发送请求利用thr ...
- ubuntu命令行相关命令使用心得
一.Ubuntu解压缩zip,tar,tar.gz,tar.bz2 ZIP zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac ...
- github优秀开源项目大全-iOS
github优秀开源项目大全-iOS APR 25TH, 2014 前言 本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat g ...
- 基于superagent 与 cheerio 的node简单爬虫
最近重新玩起了node,便总结下基本的东西,在本文中通过node的superagent与cheerio来抓取分析网页的数据. 目的 superagent 抓取网页 cheerio 分析网页 准备 N ...
- 解决:Google代码achartengine曲线代码报错问题(转)
原文地址链接 官网:http://code.google.com/p/achartengine/ 下载代码部署项目会报下面的错误: java.lang.NoClassDefFoundError: or ...
- TeeChart注册方法