Silverstripe - 管理员登录表/会员登录表

时间:2016-11-29 20:52:30

标签: silverstripe

我正在建立一个Silverstripe网站,允许用户注册某些内容。我有一些页面在CMS中我将页面可见性设置为"登录用户"这很好,但默认操作是重定向到/ Security / Login。是否有一种简单的方法可以将正常页面的重定向更改为转到etc / Account / Login并保留CMS用户的默认/安全/登录?

由于

2 个答案:

答案 0 :(得分:1)

在另一个插件的帮助下,我使用了这段代码

 public function onBeforeSecurityLogin()
 {
      $backUrl = $this->owner->getRequest()->getVar('BackURL');
      if (!strstr($backUrl, '/admin/')) {
          if (Controller::curr()->class != 'Account') {
                $link = 'account/login' . '?BackURL=' . urlencode($backUrl);
                return $this->owner->redirect($link);
          }
      }
  }

我还扩展了安全类,为登录创建了自己的处理程序和表单

答案 1 :(得分:0)

您可以在链接或?BackURL=/Account/Login

中设置Session

或者设置配置变量,例如:

Security:
  login_url: Account/Login