2015-10-20 68 views
1

我为Redmine创建了一个插件。我想在问题列表页面(issues/_list.html.erb视图)中将类添加到a标记中。但我不想更改核心Redmine代码。据我所知,挂钩(例如:view_issues_index_bottom)允许我添加数据但不替换它们。我如何从我的插件替换问题列表页面上的列表部分?如何从redmine中的插件中替换渲染部分?

回答

1

issues/_list.html.erb只需复制到您的插件文件夹视图(/plugins/your_plugin/app/views/issues/_list.html.erb)和编辑它nessecary。

管理平台将首先使用你的插件的看法。

+0

Downvoted,因为延答案是正确的:它可以工作,但它会在长远伤害。 – jan

+0

是的,这是我的错误。我首先明白@kdjonua希望完全取代视图。当然,我的答案是错误的更新视图。 –

0

你可以尝试添加宝石deface和替换它的功能视图的一部分。 看看这个commit为例

2

作为一般规则,不只是覆盖核心观点在你的插件为接受的答案建议。

它使Redmine升级对用户来说更难或不可能,当与另一个Redmine版本一起使用时,可能导致错误的行为或错误,而不是您从视图中获取的版本,并且很可能会阻止您的插件被包含在Redmine主机像Planio。

相反,无论是通过正规挂钩提供一个适当的管理平台补丁为你的插件(和文件如何使用它)的一部分,或做通过JavaScript任何必要的DOM变化。如果你觉得缺少钩子,你也可以向Redmine添加一个补丁,添加新的钩子。