2
OK for your first question:
1) go to your Admin page, click on System>Groups
2)In the Edit Groups box, click on Anonymous Users>Modify
3)tick whatever modules and blocks you want them to see (module access rights, block access rights)
For Question 2,first of all you will have to clone your template set, then edit the system_block_mainmenu.htm template. (of the cloned set, of course)
I did the same thing-
table cellspacing="0">
<tr>
<td id="mainmenu">
<a class="menuTop" href="<{$xoops_url}>/"><{$block.lang_home}></a>
<!-- start module menu loop -->
<{foreach item=module from=$block.modules}>
<a class="menuMain" href="<{$xoops_url}>/modules/<{$module.directory}>/"><{$module.name}></a>
<!--<{foreach item=sublink from=$module.sublinks}>
<a class="menuSub" href="<{$sublink.url}>"><{$sublink.name}></a>
<{/foreach}>-->
<{/foreach}>
<!-- end module menu loop -->
</td>
</tr>
</table>
I just commented out the
<{foreach item=sublink from=$module.sublinks}>
<a class="menuSub" href="<{$sublink.url}>"><{$sublink.name}></a>
<{/foreach}>
works perfectly.
Don't forget, you have to set the cloned template set as default in the preferences menu.