redmine_issue_dynamic_edit
在详细问题页面上添加新元素,直接在问题的详细信息块中动态更新问题的属性和自定义字段,无需任何页面刷新( JIRA 风格)。
?打开问题时应提供哪些信息
请列出您安装的插件和您使用的Redmine版本。请注意,当您与也编辑页面的其他插件发生冲突时,我无法解决所有问题。
这个插件大量使用了JS。从 Web 浏览器检查 JS 控制台 (HowTo),然后再次尝试重现您的问题。您将看到一些有关问题所在的信息。
将控制台中显示的结果复制并粘贴到 Github 问题中,并展开所有可能的对象(例如错误数据)。通过这些数据,我们可以查看插件为更新问题而执行的 ajax 调用是否存在问题,或者是否存在任何 JS 错误。
?例子
?安装
- 如果您更新插件,请务必将配置修改 (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) 保存在安全的地方,以便在更新后将其恢复 - 将 repo 克隆到插件目录中:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(确保父文件夹名为redmine_issue_dynamic_edit
) - 重新启动您的Redmine实例
⚙ 配置(自 v 0.6.6 起新增)
您可以通过编辑文件assets/javascripts/issue_dynamic_edit_configuration_file.js
来设置一些设置。在此文件中,您会发现不同的变量:
- _CONF_FORCE_HTTPS :将强制插件执行的 AJAX 调用使用 https 协议完成。如果您遇到“混合内容”问题的一些困难,请使用此值
- _CONF_DISPLAY_EDIT_ICON :选择悬停详细信息块是否会在可编辑值旁边显示所有铅笔图标,或者用户是否必须悬停每个值以检查他是否可以编辑它。允许值:
single
、 block
- _CONF_LISTENER_TYPE_VALUE :选择从当前值触发时哪个操作将触发编辑块的出现。允许值:
none
、 click
、 dblclick
- _CONF_LISTENER_TYPE_ICON :选择从铅笔图标触发时哪个操作将触发编辑块的出现(默认情况:与_CONF_LISTENER_TYPE_VALUE相同)。允许值:
none
、 click
、 dblclick
- _CONF_LISTENER_TARGET : 选择哪个区域将触发编辑块的出现
- _CONF_EXCLUDED_FIELD_ID :选择要排除的字段。他们不会有编辑块和铅笔。例如:
TitleInput
、 DescriptionInput
、 statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT :选择是否允许当前用户在编辑问题时覆盖其他用户执行的所有修改
?定制化
请随意编辑assets/stylesheets/issue_dynamic_edit.css
以根据您当前的 Redmine 主题更新字段的外观。
?变更日志
- v 0.9.2 :修复 JSToolbar (#100)
- v 0.9.1 :检查版本改进(避免更新冲突):使用Redmine REST API并在选项卡未聚焦时禁用检查(#97)
- v 0.9.0 :重写 JS 以删除 jQuery 代码
- v 0.8.1 :修复了 Github 问题 #89:问题版本检查(AJAX 调用)可能会在编辑文本时出现故障 + 禁用 ajaxSend 上的全局事件侦听器
- v 0.8.0 :完全返工。与最新的Redmine版本兼容。添加了新设置:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88)。删除了外部库 (FontAwesome) (#74)。添加了移动样式(#87)。添加了打印样式(#84)。错误修复(#79、#85) - v 0.7.2 :添加到配置文件中的新设置(
_CONF_DISPLAY_EDIT_ICON
和_CONF_LISTENER_TYPE_ICON
)请参阅配置部分以获取更多信息; _CONF_LISTENER_TYPE_VALUE
禁用 value 监听器的新事件none
; CSS修复 - v 0.7.1 :修复了用户具有只读访问权限时不正确的 DOM 结构的问题 (#61 #64)
- v 0.7.0 :添加了按项目分类过滤器(#55)并防止使用 fa-pencil 选择器时关闭对话框(#59)
- v 0.6.9 :类别字段支持(Github 请求 #54)
- v 0.6.8 :修复复选框自定义字段(#53)
- v 0.6.7 :修复了 Github 问题 #46:文本字段焦点问题
- v 0.6.6 :新的配置文件+多个修复(#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 :清单插件支持(以及在问题更新时计算字段的所有其他插件)(Github 请求 #26 和 #28)+ 自定义 url 支持(Github 请求 #29)
- v 0.6.4 :现在支持带有复选框显示的版本字段,还支持目标版本和受让人字段(Github 请求#24)
- v 0.6.3 :修复了 Github 问题 #22:DatepickerFallback 引发错误
- v 0.6.2 :修复了 Github 问题 #22:现在支持长描述(不再有 414 错误)
- v 0.6.1 :修复了 Github 问题 #20
- v 0.6.0 :现在支持自定义字段! (Github#19)
- v 0.5.0 :修复了 Github 问题 #18:修复了文本区域(jstoolbar 或 ckeditor)
- v 0.4.9 :修复了 Github 问题 #17:为日期字段添加了日期选择器后备
- v 0.4.8 :修复了 Github 问题 #15 和 #16
- v 0.4.7 :如果动态更新出错,则将旧值放回详细信息块中(已修复 Github 问题 #8)
- v 0.4.6 :描述现在可以动态编辑(如果已经编写了描述,则会出现编辑字段)(Github 请求 #14)
- v 0.4.5 :修复了 Github 问题 #13:自定义属性的 CSS 显示,添加了标题动态版本(Github 请求 #14)
- v 0.4.4 :修复了 Github 问题 #6、#12:在问题的这一步填写所有必填字段之前,用户无法更新状态
- v 0.4.3 :部分修复了 Github 问题 #12:只读属性无法再编辑。状态更改时动态刷新只读属性
- v 0.4.2 :修复了 Github 问题 #10:修改后更新历史列表
- v 0.4.1 :修复了 Github 问题 #7:更新状态列表以遵循 Redmine 工作流程
- v 0.4.0 :修复了 Github 问题 #2、#4、#9。编辑后的下拉显示
- v 0.3.0 :开始日期、截止日期、比率和预计时间字段现在可以动态编辑。添加翻译文件(en、fr)。 AJAX失败时在控制台添加日志
- v 0.2.0 :修复了在从下拉列表更新后尝试添加注释时的“冲突”。使用新方法,不再需要 REST API
- v 0.1.0 :初始提交