tinymce_attachment_plugin icon indicating copy to clipboard operation
tinymce_attachment_plugin copied to clipboard

修改时新增附件会覆盖旧附件,修改时无法新增附件

Open pigpeiqi opened this issue 4 years ago • 4 comments

操作步骤: 1.新增文章时添加两个附件,保存 2.修改文章时想要新增更多附件,会把之前的两个附件覆盖掉

pigpeiqi avatar Jan 15 '21 02:01 pigpeiqi

public/assets/addons/tinymce/js/tinymce/plugins/attachment/plugin.min.js 这个文件里面搜索a.dom.uniqueId, a.dom.uniqueId方法返回的值有问题,需要改为当前所有附件id最大的后缀在加1,就解决了。

daijunooo avatar Jan 18 '21 08:01 daijunooo

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; })()

daijunooo avatar Jan 18 '21 09:01 daijunooo

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; })()

正确的,但有一点问题如图,应该是手误: image

1012200678 avatar May 10 '23 03:05 1012200678

有些小错误,两个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; })()

chenanchina avatar Apr 28 '24 05:04 chenanchina