tinymce_attachment_plugin
tinymce_attachment_plugin copied to clipboard
修改时新增附件会覆盖旧附件,修改时无法新增附件
操作步骤: 1.新增文章时添加两个附件,保存 2.修改文章时想要新增更多附件,会把之前的两个附件覆盖掉
public/assets/addons/tinymce/js/tinymce/plugins/attachment/plugin.min.js 这个文件里面搜索a.dom.uniqueId, a.dom.uniqueId方法返回的值有问题,需要改为当前所有附件id最大的后缀在加1,就解决了。
a.dom.uniqueId
替换为下面代码,解决
(function () { var attach = a.iframeElement.contentDocument.body.getElementsByClassName('attachment'); for (var i = 0,id = 1; i < attach.length; i++) { var id = attach[i].id.replace('attachment_mce', ''); if (_id >= id) { id = id + 1; } } return 'mce' + id; })()
a.dom.uniqueId
替换为下面代码,解决
(function () { var attach = a.iframeElement.contentDocument.body.getElementsByClassName('attachment'); for (var i = 0,id = 1; i < attach.length; i++) { var id = attach[i].id.replace('attachment_mce', ''); if (_id >= id) { id = id + 1; } } return 'mce' + id; })()
正确的,但有一点问题如图,应该是手误:
有些小错误,两个id都要改成_id,mce后面要加_
(function () { var attach = a.iframeElement.contentDocument.body.getElementsByClassName('attachment'); for (var i = 0,id = 1; i < attach.length; i++) { var id = attach[i].id.replace('attachment_mce_', ''); if (_id >= id) { id = _id + 1; } } return 'mce_' + id; })()