2015-11-10 100 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