2015-11-10 49 views
0

我的Umbraco版本是4.0.3。现在Umbraco如何在EventHandler中自定义气泡消息

public class MemberEventHandler : ApplicationEventHandler 
{ 
     public MemberEventHandler() 
     { 
      Member.BeforeSave += new Member.SaveEventHandler(Member_BeforeSave); 
     } 

     void Member_BeforeSave(umbraco.cms.businesslogic.member.Member sender, umbraco.cms.businesslogic.SaveEventArgs e) 
     {   
      e.Cancel = true; 
      var clientTool = new ClientTools((Page)HttpContext.Current.CurrentHandler); 
      clientTool.ShowSpeechBubble(SpeechBubbleIcon.Success, "Error", "GroupName doesn't exist.");        
     } 

} 

,我可以通过e.Cancel设置为true, 取消保存操作,但一把umbraco的泡沫仍显示“会员已保存”页面上。 我尝试clientTools,但它不能工作。

我可以在泡泡中定制消息吗?或者显示Umbraco的错误气泡?

我在论坛和计算器中搜索了问题,但没有回答。

回答

1

我有一种感觉,在后来的v4版本中,如果事件被取消,它会显示一条消息,但是您无法自定义它。在那个特定的版本中(这是超级老),我认为即使你取消它,你仍然可以得到这个信息。

+0

我可以用其他方式做到吗?就像向页面注入JavaScript或者捕获Umbraco回发并修改它一样。 – MichaelMao

+1

但是,我不知道,如果你可以升级到7.3或更高版本,现在支持这个功能(目前只有内容和媒体),请看这里的问题(示例代码在评论中):http:// issues.umbraco.org/issue/U4-5927 – Tim

+0

我知道V7支持,但我无法升级。我搜索了这个问题几天但没有答案。也许我需要修改源代码来实现这一点。 – MichaelMao