如何修改redmine邮件模板?

时间:2014-11-12 21:43:39

标签: redmine template-engine mailer

我正试图从论坛和问题中删除发布的消息。维基不会默认发送此类信息。问题是,在论坛帖子或问题中输入的数据可能是敏感的,我不希望它在未加密的情况下在互联网上传播。我们可以容忍(并且实际上想要)正在发送的一些数据。例如,论坛主题的标题或要发送的问题元字段。但是自由形式的文本应该被取消。

我在app / views / mailer中找到了模板,但对ruby知之甚少,我发现自己无法修改问题模板。论坛消息模板很容易改变,但是:

<% for detail in @journal.details -%>
<%= show_detail(detail, true) %>
<% end -%>

<%= @journal.notes if @journal.notes? %>
----------------------------------------
<%= render :partial => "issue_text_plain", :locals => { :issue => @issue, :issue_url => @issue_url } %>

对我来说是无法理解的。

是否有关于模板如何工作或哪些字段可用的文档?

1 个答案:

答案 0 :(得分:0)

在保留我想要的数据的同时删除内容非常容易。这是我去过的补丁,供将来参考。

diff -u mailer.orig/issue_add.text.plain.rhtml mailer/issue_add.text.plain.rhtml
--- mailer.orig/issue_add.text.plain.rhtml    2014-11-12 22:13:17.024224309 +0100
+++ mailer/issue_add.text.plain.rhtml    2014-11-12 23:22:57.634311578 +0100
@@ -1,4 +1 @@
 <%= l(:text_issue_added, :id => "##{@issue.id}", :author => @issue.author) %>
-
-----------------------------------------
-<%= render :partial => "issue_text_plain", :locals => { :issue => @issue, :issue_url => @issue_url } %>
diff -u mailer.orig/issue_edit.text.plain.rhtml mailer/issue_edit.text.plain.rhtml
--- mailer.orig/issue_edit.text.plain.rhtml    2014-11-12 22:13:17.024224309 +0100
+++ mailer/issue_edit.text.plain.rhtml    2014-11-12 23:21:06.974188526 +0100
@@ -3,7 +3,3 @@
 <% for detail in @journal.details -%>
 <%= show_detail(detail, true) %>
 <% end -%>
-
-<%= @journal.notes if @journal.notes? %>
-----------------------------------------
-<%= render :partial => "issue_text_plain", :locals => { :issue => @issue, :issue_url => @issue_url } %>
diff -u mailer.orig/message_posted.text.plain.rhtml mailer/message_posted.text.plain.rhtml
--- mailer.orig/message_posted.text.plain.rhtml    2014-11-12 22:13:17.024224309 +0100
+++ mailer/message_posted.text.plain.rhtml    2014-11-12 23:20:51.057200772 +0100
@@ -1,4 +1,2 @@
 <%= @message_url %>
 <%= @message.author %>
-
-<%= @message.content %>

这是一个非常愚蠢的修复方法。因为它基本上只是删除行,但它似乎工作。