2016-11-29 48 views
1

我正在構建一個Silverstripe網站,允許用戶註冊一些東西。我有幾頁在CMS中將頁面可見性設置爲「登錄用戶」,這很棒,但默認操作是重定向到/ Security/Login。是否有一種簡單的方法將常規頁面的重定向更改爲goto etc/Account/Login,並保留CMS用戶的默認/安全/登錄?Silverstripe - Admin登錄表格/會員登錄表格

感謝

回答

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); 
      } 
     } 
    } 

這一點,我還延長了安全類來創建自己的處理程序和表單登錄

0

您可以設置?BackURL=/Account/Login在鏈接中,還是在Session

或者設置配置變量,如:

Security: 
    login_url: Account/Login 
+0

這隻會爲所有用戶設置它們,而不是一個用戶類型的鏈接和另一個用戶類型的鏈接 – Barry