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个年头,辞去小主管职务的我 ...
随机推荐
- CI邮箱中SMTP的一些端口
介绍其他几个常用邮箱设置,并以网易126邮箱为例,发图. 一.新浪邮箱(1)新浪邮箱自08年6月分服务器被攻击后开始对pop取件频率进行了严格**,同时新注册的用户需要手动才能开通pop ...
- VC++ TinyXML
下载TinyXML库文件http://sourceforge.net/projects/tinyxml/ 在TinyXML的目录找到tinystr.h, tinyxml.h,tinystr.cpp,t ...
- Ubuntu及Windows ADB设备no permissions的解决方案
不少人曾在Windows下及Ubuntu下都遇到过Android设备无法识别的情况,就是run as Android Application的时候,target显示"??????" ...
- iframe并排横着显示
由于工作需要,两个iframe需要并排横着显示: 效果如下:
- 配置SecureCRT连接本地虚拟机中的Linux系统
转自:http://www.pythoner.com/196.html 由于平时公司开发时都是使用SecureCRT连接的Linux服务器,所以也想使用SecureCRT在自己电脑上连接本地虚拟机中的 ...
- 食物链(codevs 1074)
题目描述 Description 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形.A吃B,B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并 ...
- zabbix_agent端 key
root@(none):/etc/zabbix/zabbix_agentd.conf.d# grep -v "^$" /etc/zabbix/zabbix_agentd.conf| ...
- Sublime Text : 创建工程
Sublime Text 可以很方便地管理多个工程.使用Sublime Text的Projects,可以将不同根目录的文件组织起来成为一个工程,而不用将所有的文件都放到一个根目录下面. 1. 创建工程 ...
- laravel 安装及入门
Composer安装过程 一.安装Composer 首先你需要安装Composer,Composer是PHP依赖管理工具,Laravel框架就是使用 Composer 执行安装和依赖管理. 注: ( ...
- android:layout_weight属性详解(转)
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...