我正在为红矿山创建一个插件。我希望将类添加到问题列表页面( a视图)的issues/_list.html.erb标记中。但我不想改变红人的核心代码。据我所知,钩子(例如:view_issues_index_bottom)允许我添加数据,但不替换它们。如何从插件中替换“问题列表”页面中的列表部分?
发布于 2015-10-21 06:14:05
只需将issues/_list.html.erb复制到插件视图文件夹(/plugins/your_plugin/app/views/issues/_list.html.erb),并将其编辑为nessecary。
Redmine将首先使用您的插件视图。
发布于 2015-10-23 01:57:24
一般情况下,不要像公认的答案中所建议的那样,仅仅覆盖插件中的核心视图。
它使您的用户更难或不可能升级,如果与另一个Redmine版本一起使用,可能会导致错误行为或错误,并且很可能会阻止您的插件被包括在Planio这样的Redmine hosters的产品中。
相反,要么提供一个适当的红矿山补丁作为插件的一部分(并记录如何应用它),要么通过常规挂钩通过Javascript进行任何必要的DOM更改。如果你觉得钩子不见了,你也可以提交一个补丁到红矿山添加新的钩子。
https://stackoverflow.com/questions/33237537
复制相似问题