商品发布中 需要使用到编辑器 在这里记录一下 问题和使用方法
附上百度编辑器的下载和说明文档的链接地址 戳这里
我下载了源码,所有版本都包括
在这里 主要跟着 examples来 里面有一个完整demo页面 completeDemo.html
在需要使用的界面中,引入相关资源(这几个资源是 demo的资源)
编辑器配置
<script type="text/javascript" charset="utf-8" src="../ueditor.config.js"></script>
是资源相对目录的配置 ,也可以直接引入 不用配置
<script type="text/javascript" charset="utf-8" src="editor_api.js"> </script> <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败--> <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文--> <script type="text/javascript" charset="utf-8" src="../lang/zh-cn/zh-cn.js"></script>
接下来看一下编辑器的配置ueditor.config.js
功能按钮介绍:
toolbars: [ [ \'source\', //源代码 \'cleardoc\', //清空文档 \'insertcode\', //代码语言 \'fontfamily\', //字体 \'fontsize\', //字号 \'paragraph\', //段落格式 \'customstyle\', //自定义标题 \'|\', \'simpleupload\', //单图上传 \'insertimage\', //多图上传 \'attachment\', //附件 \'emotion\', //表情 \'time\', //时间 \'date\', //日期 \'map\', //Baidu地图 \'edittip \', //编辑提示 \'autotypeset\', //自动排版 \'touppercase\', //字母大写 \'tolowercase\', //字母小写 \'background\', //背景 \'template\', //模板 \'scrawl\', //涂鸦 \'music\', //音乐 \'insertvideo\', //视频 \'|\', \'anchor\', //锚点 \'undo\', //撤销 \'redo\', //重做 \'pagebreak\', //分页 \'bold\', //加粗 \'indent\', //首行缩进 \'snapscreen\', //截图 \'italic\', //斜体 \'underline\', //下划线 \'strikethrough\', //删除线 \'subscript\', //下标 \'fontborder\', //字符边框 \'superscript\', //上标 \'formatmatch\', //格式刷 \'blockquote\', //引用 \'pasteplain\', //纯文本粘贴模式 \'selectall\', //全选 \'print\', //打印 \'link\', //超链接 \'horizontal\', //分隔线 \'removeformat\', //清除格式 \'unlink\', //取消链接 \'|\', \'insertrow\', //前插入行 \'insertcol\', //前插入列 \'mergeright\', //右合并单元格 \'mergedown\', //下合并单元格 \'deleterow\', //删除行 \'deletecol\', //删除列 \'splittorows\', //拆分成行 \'splittocols\', //拆分成列 \'splittocells\', //完全拆分单元格 \'deletecaption\', //删除表格标题 \'inserttitle\', //插入标题 \'mergecells\', //合并多个单元格 \'deletetable\', //删除表格 \'insertparagraphbeforetable\', //"表格前插入行" \'edittable\', //表格属性 \'edittd\', //单元格属性 \'spechars\', //特殊字符 \'searchreplace\', //查询替换 \'justifyleft\', //居左对齐 \'justifyright\', //居右对齐 \'justifycenter\', //居中对齐 \'justifyjustify\', //两端对齐 \'forecolor\', //字体颜色 \'backcolor\', //背景色 \'insertorderedlist\', //有序列表 \'insertunorderedlist\', //无序列表 \'fullscreen\', //全屏 \'directionalityltr\', //从左向右输入 \'directionalityrtl\', //从右向左输入 \'rowspacingtop\', //段前距 \'rowspacingbottom\', //段后距 \'insertframe\', //插入Iframe \'imagenone\', //默认 \'imageleft\', //左浮动 \'imageright\', //右浮动 \'imagecenter\', //居中 \'lineheight\', //行间距 \'inserttable\', //插入表格 \'charts\', // 图表 \'preview\', //预览 ] ]
几个使用过程中 可能会遇到的bug:
1.一个是火狐浏览器,上传图片失败的问题 原博客链接
在image.js中 搜索:uploadComplete 将这个方法 加一个pre标签的过滤
var me = this;
try{
r=r.replace("<pre>", "").replace("</pre>", "");
var json = eval(\'(\'+r+\')\');
Base.callback(me.editor, me.dialog, json.url, json.state);
}catch (e){
var lang = me.editor.getLang(\'image\');
Base.callback(me.editor, me.dialog, \'\', (lang && lang.uploadError) || \'Error!\');
}
2.umeditor编辑器插件图片尺寸太大问题解决 原博客链接
这个问题是 原图片特别大 导致 编辑器内展现不下的问题,用这个方法解决完了以后 原图大小还是不会减小,只是在编辑层面可以正常看,在展示界面没有做到按比例缩小 这个我暂时还没想到解决办法 只是在展示界面 进行了超出隐藏
3.其他博客对于视频的一些bug解决办法 放在这里 方便以后查用