我正在構建一個Silverstripe網站,允許用戶註冊一些東西。我有幾頁在CMS中將頁面可見性設置爲「登錄用戶」,這很棒,但默認操作是重定向到/ Security/Login。是否有一種簡單的方法將常規頁面的重定向更改爲goto etc/Account/Login,並保留CMS用戶的默認/安全/登錄?Silverstripe - Admin登錄表格/會員登錄表格
感謝
我正在構建一個Silverstripe網站,允許用戶註冊一些東西。我有幾頁在CMS中將頁面可見性設置爲「登錄用戶」,這很棒,但默認操作是重定向到/ Security/Login。是否有一種簡單的方法將常規頁面的重定向更改爲goto etc/Account/Login,並保留CMS用戶的默認/安全/登錄?Silverstripe - Admin登錄表格/會員登錄表格
感謝
與其他插件的幫助下,我使用的代碼
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);
}
}
}
這一點,我還延長了安全類來創建自己的處理程序和表單登錄
您可以設置?BackURL=/Account/Login
在鏈接中,還是在Session
。
或者設置配置變量,如:
Security:
login_url: Account/Login
這隻會爲所有用戶設置它們,而不是一個用戶類型的鏈接和另一個用戶類型的鏈接 – Barry