Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Forum Module /

Discuss the Forum Module.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Changing logout page on Forum


Go to End


3 Posts   3212 Views

Avatar
mschiefmaker

Community Member, 187 Posts

1 October 2009 at 9:12pm

I want the browser to go to a non-standard login page after a user has logged out but I am not sure how to get this to work. The logout function

function logout() {
if($member = Member::currentUser())
$member->logOut();
$returnTo = DataObject::get_one("ForumHolder");
if($returnTo)
return Director::redirect(Director::absoluteBaseURL().$returnTo->URLSegment);
else {
return Director::redirectBack();
}
}

Uses a $returnTo Variable, where do I change this?

Thanks

MM

Avatar
Nivanka

Community Member, 400 Posts

3 October 2009 at 4:24am

You can do this easily, Extend your Page class and create a new page type; So lets say this page type is LoggedOutPage.

Now what you have to do is that to rewrite the logout function.

function logout() {
      if($member = Member::currentUser())
         $member->logOut();
      $returnTo = DataObject::get_one("LoggedOutPage");
      if($returnTo)
         return Director::redirect(Director::absoluteBaseURL().$returnTo->URLSegment);
      else {
         return Director::redirectBack();
      }
   } 

this way you can redirect the users to any page. but make sure you prevent editing the core codes. otherwise when updating the modules, cms or the framework you will miss the cstomizations you did.

Avatar
mschiefmaker

Community Member, 187 Posts

4 October 2009 at 1:28pm

Feeling kind of stupid. I just did not see that line. Thanks
MM