Orchard CMS:退出(注销)确认页面

时间:2012-07-20 19:13:19

标签: asp.net-mvc orchardcms

当用户注销前端时是否会触发事件,如何使用该事件将用户重定向到特定视图或页面?我希望用户收到一条消息,说明"您已成功注销"他们退出后。

1 个答案:

答案 0 :(得分:7)

与往常一样,Orchard有多种方法可以做到这一点:)

方法1:覆盖用户形状

当您注销时,您将被重定向到名为Orchard.Users.AccountController的{​​{1}}上的操作方法,该方法采用LogOff参数。包含注销链接的形状位于returnUrl下,但您可以通过在主题中创建名为~/Core/Shapes/Views/User.cshtml的副本来覆盖它(或使用形状跟踪模块查找此形状并创建替代)。

在你的副本中你所要做的就是改变

Views/User.cshtml

@Html.ActionLink(T("Sign Out").ToString(), "LogOff", new { Controller = "Account", Area = "Orchard.Users", ReturnUrl = Context.Request.RawUrl }, new { rel = "nofollow" })

方法2:IUserEventHandler

要获得更动态的要求,您可以实施@Html.ActionLink(T("Sign Out").ToString(), "LogOff", new { Controller = "Account", Area = "Orchard.Users", ReturnUrl = "/My/LogOff/Confirmation/Page" }, new { rel = "nofollow" }) 界面,在调用Orchard.Users.Events.IUserEventHandler方法时重定向到您的确认页面:

LoggedOut

希望它有所帮助!