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.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

Different Menus


Reply


5 Posts   809 Views

Avatar
Qiming

Community Member, 5 Posts

28 June 2010 at 6:11am

My site has horizontal menus. Before the users log in, I want the menus to point to pages like "Home," "About" and "Contact" ; however, after they log in using my custom made login system (which directs users to a different page), I want the menus to point to other pages like "Add a post" "Edit Posts" and "Delete Posts." Is that possible?

Avatar
3dgoo

Community Member, 133 Posts

29 June 2010 at 3:17pm

Yes this is possible.

In the CMS you can control who can access each page in the access tab of that page.

Set Who can view this page to either Logged-in users or a choose a group with Only these people (choose from list).
These pages won't be viewable and shouldn't appear in the menu for people who aren't logged in.

Avatar
Qiming

Community Member, 5 Posts

30 June 2010 at 11:21am

Hi ampedup, thanks for your response. Is there any way to make a menu visible to only those who are not logged in? I don't think an "about us" or "FAQ" section is necessary for those logged in already, but will be very helpful for those who are deciding whether or not to register for an account. Therefore, I want to get rid of those menus for logged in users. Thanks again!

Avatar
3dgoo

Community Member, 133 Posts

30 June 2010 at 12:02pm

Damn, that complicates things.

Here is another post about your problem:
http://www.silverstripe.org/data-model-questions/show/266450

If that doesn't help we can try something else.

Avatar
Qiming

Community Member, 5 Posts

30 June 2010 at 12:33pm

I read over the post, but didn't really quite understand what banal was talking about. It seems like his code checks whether a user is logged in, admin or not logged in. Based on the status, it will return a Boolean value. How would that be different than, say:

function canView(){
   return (Member::currentUserID()?false:true);
}

Wouldn't this check for whether the user is logged in also?