18591 Posts in 4875 Topics by 2285 members
General Questions
SilverStripe Forums » General Questions » Redirect to a page after login
General questions about getting started with SilverStripe that don't fit in any of the categories above.
Moderators: martimiz, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba
|
Page:
1
|
Go to End | |
| Author | Topic: | 2838 Views |
-
Redirect to a page after login

2 April 2009 at 9:43pm
How can I redirect to a specific page after login? I use $LoginForm on the frontpage, and want the users to end up at /account after successful login.
-
Re: Redirect to a page after login

8 April 2009 at 2:09am Last edited: 8 April 2009 2:09am
Hi Sec
I have just poste a tutorial on SSbits to do just this
http://www.ssbits.com/custom-login-form-with-group-based-redirection/
hope it helps
Aram
-
Re: Redirect to a page after login

8 April 2009 at 1:09pm
Hi Aram,
SSbits.com looks great
added it to my Google Reader.
One question, how could we extend this to redirect to a specific page in the admin ie. test.com/admin/show/5 based on the security group?
Thanks,
Howard -
Re: Redirect to a page after login

14 April 2009 at 1:17am Last edited: 14 April 2009 1:17am
Hi Howard
Sorry for the late reply, I forget to subscribe to this thread and just came accross it again!
The way to do this is to have the link be /admin/show/$ID of the page you want to redirect to. So I image you extract the Id from the TreeDropdownField and insert it into the redirector so change these lines:
$Link = DataObject::get_by_id("SiteTree", "{$Group->LinkPageID}")->URLSegment;
to this:
$ID = DataObject::get_by_id("SiteTree", "{$Group->LinkPageID}")->ID;
Abd this line:
Director::redirect(Director::baseURL() . $Link);
to this:
Director::redirect(Director::baseURL() . "admin/show/" . $ID);
That should work
Aram
-
Re: Redirect to a page after login

23 April 2009 at 9:27am Last edited: 23 April 2009 9:32am
I've used the code as ssbits but for some reason I can't get users to redirect. After login it says "I'm sorry, but you can't access that part of the CMS. If you want to log in as someone else, do so below"
I have setup the page using $LoginForm
Also, after I login on this page and I get that message, if I try to goto the page where this user is ABLE to access, it makes me login again @ /Security/login
then if I go directly to /Security/login, it will log in and say welcome back, user. you are logged in as user. and there will be no redirect.
| 2838 Views | ||
|
Page:
1
|
Go to Top |



