纯文本编辑器模式下 , 上传 [ 附件 ] 后,点击 [ 插入全部附件 ] , 插入到正文中的附件ID号码重复, 每个ID号码会重复插入两次.
原模板同样有此问题, BUG文件为 : \static\js\forum_post.js 其中的 insertAllAttachTag() 函数
将 for(var i in attachListObj) { 替换为 for(var i = 0, l = attachListObj.length; i < l; i++) {
可解决问题.
这个现象发生在discuz X3.2和粉丝版的F1.0中,只要点击插入全部附件就会把附件列表中的所有附件重复的插入一次提供了临时解决方案
打开static/js/forum_post.js提供2个修复方案,方案一较为简单
修复方法1
搜索
if(typeof attachListObj[i] == "object") {
替换为
if(typeof attachListObj[i] == "object" && parseInt(i)) {
修复方法2搜索
var attachListObj = $('e_attachlist').getElementsByTagName("tbody");
在下面加入一行
var inserIds = new Array();
搜索
if(ids[0] == 'attach'
在后面加入
&& inserIds.indexOf(ids[1]) == -1
搜索
var txt = wysiwyg ? '\r\n<br/><br/>\r\n' : '\r\n\r\n';
在上面加入
inserIds[i] = ids[1];