2016-11-29 10 views
1

私はユーザーが何かにサインアップできるSilverstripeサイトを構築しています。私はいくつかのページを持ってCMSで私はページの可視性を "ログインユーザ"に設定しましたが、これは素晴らしいですが、デフォルトのアクションは/セキュリティ/ログインにリダイレクトすることです。通常のページのリダイレクトをgoto etc/Account/Loginに変更する簡単な方法はありますか?CMSユーザーのデフォルト/セキュリティ/ログインのままにしておきますか?Silverstripe - 管理者ログインフォーム/メンバーログインフォーム

おかげ

答えて

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

これはすべてのユーザに対して設定され、1つのユーザタイプのリンクと別のユーザタイプのリンクは設定されません – Barry

関連する問題