2021.03.25 补充说明-本解决方法会产生副作用,请慎用。
- 发现了一个副作用: 运维 #237: 不能拖文件到编缉框(如描述、说明)中作为附件了,这个操作非常方便的
- 再加上插件redmine_image_clipboard_paste 3.3.0
- 在只有4个插件的系统中正常。
- 在有30多个插件的系统依然存在问题: 运维 #237: 不能拖文件到编缉框(如描述、说明)中作为附件了,这个操作非常方便的¶
======================================================
以下是2021.03.25之前写的:
问题描述
从剪贴板中粘贴图片,结果有两个不同名但内容相同的附件,正文中也是两个重复的图
上图重复了一个:
一次操作重复了一次
解决方法: 修改文件public/javascripts/attachments.js
# samxiao @ rm411 in ~/redmine-4.1.1-no-plugins-installed-8801/public/javascripts [10:47:06]
$ pwd
/home/samxiao/redmine-4.1.1-no-plugins-installed-8801/public/javascripts
# samxiao @ rm411 in ~/redmine-4.1.1-no-plugins-installed-8801/public/javascripts [10:47:11]
$ diff attachments.js attachments.js.orig
195c195
< var cnt=0;
---
>
199,200d198
< if(cnt)return;
< cnt++;
# samxiao @ rm411 in ~/redmine-4.1.1-no-plugins-installed-8801/public/javascripts [10:47:21] C:1
即添加了3行代码(196,200,201行),如下所示:
原因
似乎是网页加载时,setupFileDrop()被加载了2次。
可能还有更好的修改方法。
环境
- Ubuntu 20.04.2LTS server
- Ruby 2.7.2p137, Rails 5.2.4.2, gem 3.1.4, rake, version 13.0.3
- Redmine 4.1.1