2016-11-29 7 views
1

Ich baue eine Silverstripe-Site, die es Benutzern ermöglicht, sich anzumelden. Ich habe ein paar Seiten, auf denen ich im CMS die Seitensichtbarkeit auf "Eingeloggte Benutzer" eingestellt habe, das ist großartig, aber die Standardaktion besteht darin, zu/Sicherheit/Login umzuleiten. Gibt es eine einfache Möglichkeit, die Umleitung für normale Seiten auf goto etc/Account/Login zu ändern und den Standard/Sicherheit/Login für CMS Benutzer zu belassen?Silverstripe - Admin Login-Formular/Login-Formular für Mitglieder

Dank

Antwort

1

Mit Hilfe eines anderen Plugin, habe ich dieses Stück Code

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

Und ich erstreckte sich auch die Sicherheitsklasse mein eigenes zu schaffen Handler und Formular für Logins

0

Sie ?BackURL=/Account/Login in Ihren Links festlegen oder im Session.

gesetzt Alternativ können Sie die Konfigurationsvariable, zB:

Security: 
    login_url: Account/Login 
+0

das würde sie nur für alle Benutzer setzen, nicht einen Link für einen Benutzertyp und einen separaten für einen anderen – Barry

Verwandte Themen