I have been tinkering around with this for a day and am at my wits end.

On this new installation is no menu visible for anonymous users. Only after logging in is there a menu available. In the 'Show block for specific roles' section I have no roles checked for the menu in order to make it available to all, but even when I check the anonymous user is it not visible. "Users cannot control whether or not they see this block." is set for the 'Navigation' block as well as "Show on every page except the listed pages." and no pages are listed there. The default menu for content is Navigation.

Not even checking the administer menu permission for anonymous user makes it visible.

Interesting enough, the menu shows for authenticated users, but doesn't show when in 'Show block for specific roles' anonymous user is checked. That means to me the mechanism seems to work for all but anonymous users. How can I get this to work as it should?

I have tried this with different themes to no avail, but got it to work on other sites (D5.7 & D6) with no problem.

Please advise.

Kind regards,

Frank

Comments

diegodcr’s picture

I think you are facing to the same invisible blocks problem.

spade’s picture

You may be right, but what to do?

I have created a test block which is being displayed as it should. What would be the difference between this block and the Navigation?

Kind regards,

Frank

diegodcr’s picture

Anonymous users must have rights to create some kind of content to display the menu.

spade’s picture

... surprising connection, but that did it. Thanks a bunch!

loze’s picture

I don't want anonymous users to create anything. How can I get them to see my menus?
thanks.

loze’s picture

Does anyone know the answer to this? seems like it should be fairly simple.

thanks.

daphisto’s picture

subscribe

loze’s picture

I realize what was happening.
I was using "node/add" as a placeholder path for every one of my menu items.
when no one is logged in, "node/add" is unreachable, and the link wont even show, making it seem as the block as a whole wasn't showing.

I hope that helps someone. i feel dumb.

xorit’s picture

I'm new to drupal and the documentation is very weak. I'm assuming all content is stored in the mySQL database, so there are no real directories. So I'm trying to create a menu called "Members", but if I put in the path "Members" I get the error: "The path 'Members' is either invalid or you do not have access to it."
So my question is: What did you replace node/add with

Thanks in advance

loze’s picture

You need to put in an existing path.

I'm assuming "members" is not yet created for you. you need to create that page first.
My problem was i was using "node/add" as a place holder until i created the actual page and went back into the menu and changed it. Anonymous users were not allowed to access the path node/add so the link did not show up, every link in my menu was this path (as placeholders) and it appeared that the menu itself wasn't showing up. In reality, it was, but no links were being displayed in it.

I hope that makes some sort of sense and helps.

lilon’s picture

Hi,

Using drupal 6.6.
I have a navigation menu with pages, forums, etc. I use simple_access to restrict access to certain pages and it works like a charm (including view, edit).
But when I log out all I get is the log in module and no menu.
I looked at the paths and they are pointing to existing pages. I tried to allow node content creation to anonymous users (although I don't want it - just to try) but no joy.

Why doesn't the navigation menu visible to anonymous users?

thanks

lilon’s picture

It was in the blocks, navigation, configure.
Anonymous was not ticked

pensen’s picture

loze,

It worked for me thanks.........

piegirl’s picture

i was tearing my hair out over this one too. thanks for the solution.

wireyourworld’s picture

I'm still tearing my hair out, none of the above solutions work for me. The block in question is the left one titled Important Stuff. For anon users the first 3 items I created a few weeks ago still show, My Blog, Portfolio and Contact me. But the ones I just created today refuse to display for anonymous users, FAQ, Site Map, Show Schedule. They show and work fine for logged in users. Please assist! I had no idea I'd be spending all day on a task that worked fine the first time. That seems to be the case in all things Drupal so far though.

wireyourworld’s picture

Got it! Had to disable caching for anon users Admin/Site configuration/Performance Changed page cache, caching mode to Disabled from Normal. This cleared up all my other viewing problems too. No matter how many times I cleared caches in IE and Firefox, many of my changes didn't seem to work, especially in IE. All good now, hope this helps others.

tkazungu’s picture

silly me, had the same problem. node/add on a link will actually make the menu invisible to anonymous since with that options it implies that the anonymous use should be uploading content

quinlan’s picture

It works but doesn't make much sense!

alienzed’s picture

what do you mean by 'placeholder path', how would one change this?

NickLitten’s picture

Just check 'Display Drupal links' under the ADMIN MENU permission settings....

http://your-domain-here.com/admin/people/permissions/list :)