2010-05-27 5 views
1

J'essaie de configurer une redirection sur mon site SilverStripe.Rediriger vers les pages de SilverStripe

J'ai créé mon propre module, et maintenant je veux que l'utilisateur soit redirigé vers que, après connexion.

J'ai essayé avec Director::redirect($Url_base . 'myModule'), mais il ne fonctionne pas.

Quelqu'un a-t-il des suggestions?

+0

Ed Je pense que nous avons besoin de plus d'informations pour vous aider. Où est le module, frontal ou arrière? Parlons-nous de différents types de pages du module ou d'une nouvelle interface d'administration? – drye

Répondre

1

je fait quelque chose comme ceci:

class MyLoginForm extends MemberLoginForm { 
    public function dologin($data) { 
     parent::dologin($data); 
     if (Director::redirected_to() && $Member = Member::currentUser()) { 
      $this->controller->response->removeHeader('Location'); 
      if ($Member->Email == 'admin') { 
       $destination = '/admin'; 
      } else { 
       $destination = '/user/' . $Member->Username; 
      } 
      Director::redirect($destination); 
     } 
    } 
} 

S'il est l'utilisateur admin je les rediriger vers /admin. Si c'est un autre utilisateur, je les redirige vers /user/username.

Questions connexes