Umbraco 如何在 EventHandler 中自定义气泡消息
Umbraco how to customize bubble message in EventHandler
我的 Umbraco 版本是 4.0.3。
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 的气泡仍然在页面上显示 "Member Saved"。
我试了clientTools,还是不行。
我可以自定义气泡中的消息吗?或者显示 Umbraco 的错误气泡?
我已经在论坛和Whosebug中搜索过该问题,但没有答案。
我感觉在v4以后的版本中,如果事件被取消,它会显示一条消息,但你不能自定义它。虽然在那个特定版本(非常旧)中,我认为你仍然会收到消息,即使你取消它也是如此。
我的 Umbraco 版本是 4.0.3。
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 的气泡仍然在页面上显示 "Member Saved"。 我试了clientTools,还是不行。
我可以自定义气泡中的消息吗?或者显示 Umbraco 的错误气泡?
我已经在论坛和Whosebug中搜索过该问题,但没有答案。
我感觉在v4以后的版本中,如果事件被取消,它会显示一条消息,但你不能自定义它。虽然在那个特定版本(非常旧)中,我认为你仍然会收到消息,即使你取消它也是如此。