首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换红矿插件中的渲染部分?

如何替换红矿插件中的渲染部分?
EN

Stack Overflow用户
提问于 2015-10-20 13:08:11
回答 3查看 413关注 0票数 1

我正在为红矿山创建一个插件。我希望将类添加到问题列表页面( a视图)的issues/_list.html.erb标记中。但我不想改变红人的核心代码。据我所知,钩子(例如:view_issues_index_bottom)允许我添加数据,但不替换它们。如何从插件中替换“问题列表”页面中的列表部分?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-21 06:14:05

只需将issues/_list.html.erb复制到插件视图文件夹(/plugins/your_plugin/app/views/issues/_list.html.erb),并将其编辑为nessecary。

Redmine将首先使用您的插件视图。

票数 1
EN

Stack Overflow用户

发布于 2015-10-23 01:57:24

一般情况下,不要像公认的答案中所建议的那样,仅仅覆盖插件中的核心视图。

它使您的用户更难或不可能升级,如果与另一个Redmine版本一起使用,可能会导致错误行为或错误,并且很可能会阻止您的插件被包括在Planio这样的Redmine hosters的产品中。

相反,要么提供一个适当的红矿山补丁作为插件的一部分(并记录如何应用它),要么通过常规挂钩通过Javascript进行任何必要的DOM更改。如果你觉得钩子不见了,你也可以提交一个补丁到红矿山添加新的钩子。

票数 2
EN

Stack Overflow用户

发布于 2015-10-20 13:18:19

您可以尝试添加gem deface并用其功能替换部分视图。以这个提交为例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33237537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档