config.json是/include/ueditor/php/目录下的。修改是为了保存图片路径
inc_fun_funAdmin.php是/include/inc/目录下的,为了织梦能调用ueditor
ueditor.config.js是/include/ueditor/目录下的,是ueditor设置文件,
https://blog.csdn.net/viqecel/article/details/50363387
catalog_add.htm是dede/templets/目录下的
catalog_edit.htm是dede/templets/目录下的
进入网站后台-->系统-->系统基本参数-->核心设置-->将 Html编辑器的值改为 ueditor ,然后保存
1.
dedecmsv5.7 ueditor 在上传视频之后,显示空白。其实是有视频的,就是显示空白。
解决方案:
找到include下面的ueditor下面的ueditor.all.js文件,
(1)找到(大概:17769行)
html.push(creatInsertStr( vi.url, vi.width || 420, vi.height || 280, id + i, null, cl, 'image'));
改为:
html.push(creatInsertStr( vi.url, vi.width || 420, vi.height || 280, id + i, null, cl, 'video'));
(2)找到(大概:7343,7344,7345行)
var root = UE.htmlparser(html);
me.filterInputRule(root);
html = root.toHtml();
将这三行注释掉。
更新一下缓存,就可以展示了
来源https://www.erlo.vip/share/2/27152.html
2.百度编辑器,栏目内容、单页无法保存的bug处理方法
来源
http://www.dede58.com/a/zhimengjiaocheng/dedefault/5140.html
已经整合过百度编辑器的站长们或许会发现,在编辑单页文档和栏目内容的时候,百度编辑器不能够保存新增或已修改数据,经过排查后发现问题出现在catalog_edit.htm、catalog_add.htm这两个文件中,接下来我们就对这两个文件进行修改,使百度编辑器和织梦进行完美对接。
首先打开catalog_edit.htm,找到大概109行的return true;
在这行代码上面加入(以下代码中不能使用回车换行):
1document.form1.content.value = document.getElementById("ueditor_0").contentWindow.document.body.innerHTML; |
然后打开catalog_add.htm,找到大概第113行的return true;
同样在上面加入(以下代码中不能使用回车换行):
1document.form1.content.value = document.getElementById("ueditor_0").contentWindow.document.body.innerHTML; |
保存文件即可使百度编辑器正常工作,如下图:
3.ueditor默认高度是82,可以修改打开include下的inc文件夹内的inc_func_funcAdmin.php找到184行
lse if($GLOBALS['cfg_html_editor']=='ueditor')
{
$fvalue = $fvalue=='' ? '
' : $fvalue;
$code = '
<textarea name="'.$fname.'" id="'.$fname.'" style="width:100%;height:100%;min-height:300px;">'.$fvalue.'
';
if($gtype=="print")
PS:上面红色部分是定义编辑器的宽度和最小高度,这个是很多朋友在整合编辑器的时候一直比较郁闷的,整合好百度编辑器后后台的编辑器窗口太小,很难受。打包文件已经改过了。
3.修复word里图片无法转存;
问题描述
默认情况下,从 Word 中复制的内容粘贴在编辑器时,图片不会自动上传保存,除非单独复制粘贴图片。
但是在官方 Demo 及演示中,Word 中的图片并不会变为上图中的提示贴图,而是变为尺寸与原图比例一致的一片空白。
与此雷同的一个问题是,当你插入一个锚点,点击 html 视图,发现标签一片空白,再切回来时锚点又不见了。
解决办法
在配置文件 ueditor.config.js 的最下方有这样一组配置:
// xss 过滤是否开启,inserthtml等操作
,xssFilterRules: true
//input xss过滤
,inputXssFilter: true
//output xss过滤
,outputXssFilter: true
// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
,whitList: {
a: ['target', 'href', 'title', 'class', 'style'],
abbr: ['title', 'class', 'style'],
// ... 部分省略
i: ['class', 'style'],
img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'],
ins: ['datetime'],
// ... 部分省略
video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style']
}
修改后
原来,在默认情况下 ueditor 开启了 XSS 过滤(过滤、输入过滤、输出过滤都有相应的配置开关),任何不在 whitList 白名单上的标签及属性都会在转换时丢失。
这就直接导致了一些需要使用特殊标签或属性的功能直接失效,比如插入音乐、插入锚点、图片转存等。
最直接的解决办法就是关闭 XSS 过滤,可以注释掉上述配置或将上述三项设为 false,另一种方案就是将需要的标签及属性添加到白名单。
插入锚点需要给 a 标签添加 name 属性,给 img 标签添加 anchorname 属性
图片转存需要给 img 标签添加 word_img、style 属性
如果用的是谷歌浏览器的话,记得打开flash允许
做完这些以后,
更新下缓存,浏览器shift+f5强制更新下。再试试看。应该就大功告成了。