You need to Register for free and Login to post a message in the forum.

Forum

Subject: Sites without menus - make menu visible to admins only
Prev Next
You are not authorized to post a reply.

Author Messages
andyb1979
Nuke Ace
Nuke Ace
Posts:56

10 May 2008 7:11 AM  
I'm developing a simple two-page site at www.bigmatch.org.uk. Because its so simple, It doesn't need a menu. However menu's are extremely useful when administrating the site.

What I wanted was a hidden menu that was visible to admins only. A bit of googling and I came up with this:

In your skin.ascx file (sorry, this technique only works with ascx skins), add an ASP.NET panel to hold your menu:

<asp:panel runat="server" visible="false" id="pnlMenuArea" >
   <snapsis:navmenu class="adminHostList" id="NavMenu1" level="0-1" type="SelectList" runat="server"/>

< / asp:panel >

Make sure the panel visibility is set to false and you add an ID. Here I've used the Snapsis Navmenu, but I imagine you can use any skin object menu type. Next in the code-behind for your ascx file (If you don't have a code behind, create one!) add the following code (in C#):

// check if the current user is an admin
if (PortalSecurity.IsInRole(PortalSettings.AdministratorRoleId.ToString()) == true ||
PortalSecurity.IsInRoles(PortalSettings.ActiveTab.AdministratorRoles.ToString()) == true)
{
// If so, display the admin menu area
this.pnlMenuArea.Visible = true;
}
else
{
// If not, hide the admin menu area
pnlMenuArea.Visible = false;
}

Or, in visual basic:

If (PortalSecurity.IsInRoles(PortalSettings.AdministratorRoleId.ToString) = True Or _
PortalSecurity.IsInRoles(PortalSettings.ActiveTab.AdministratorRoles.ToString) = True) Then

Me.pnlMenuArea.Visible = True

Else
Me.pnlMenuArea.Visible = False
End If

Et voila! Now your menu is invisible to visitors, but visible when logged in as an admin.

Happy coding!

Sites I made thanks to DNNCreative vids!
Rock Rhyme & Reason Fest | The Big Match
You are not authorized to post a reply.
Forums > DotNetNuke® > Quick Tips > Sites without menus - make menu visible to admins only



ActiveForums 3.7

Latest Forum Posts

Best so far for me by mortymoose
This skin is CSS standard compliant.  I understand though that the solpart menu causes it not to val...
RE: centering a page in dnn by mortymoose
No I don't think there is any way to fix that.  It makes sense though because the scroll bar is actu...
RE: Host and Admin user login not working on remote host by paulrobinson
Yes I can register a user and login as that user. It is just the admin and host users which are not...
RE: New CSS site feedback please! by puuri
Everything, including the Flash elements, seemed to work fine during my viewing. I was trying to fi...
RE: MY FIRST DNN SITE by puuri
I just took a look and made it through just fine. I am very new to DNN and working towards generati...
centering a page in dnn by kawal
I have centered my DNN web pages using {text-align: center;} in the Body element.  This works fine, ...
RE: redirecting registered user to a specific page by puuri
I think I found the area that Joe describes by logging in as the Admin user and then from the Admin ...
RE: File Manager Upload (intermittent error) by dnnmq
Per Lee's suggestion, I removed NETWORK SERVICE from the website root then re-added it with Full Con...
RE: Solpartmenu and line breacks by saintX
Hello Lee and thanks for the answer. Obviously the page name can't exceed to more than 50 charcters....
RE: redirecting registered user to a specific page by saintX
Hello and thank you for the answer. May you please kindly explain me more specific where to find the...
RE: App_GlobalResources Runtime Error/Issue With Pre-Compiled Version of 4.08.04 Source Code by jncraig
I think that you'd probably be better served asking question like those over on the DotNetNuke forum...
RE: App_GlobalResources Runtime Error/Issue With Pre-Compiled Version of 4.08.04 Source Code by fletcherdunton
Hi Joe:That makes perfect sense, but I failed to mention that some of the code that I'd added is not...
RE: App_GlobalResources Runtime Error/Issue With Pre-Compiled Version of 4.08.04 Source Code by jncraig
I wouldn't recommend either of those approaches.You don't have to use the source code version of Dot...
App_GlobalResources Runtime Error/Issue With Pre-Compiled Version of 4.08.04 Source Code by fletcherdunton
This thread may be answered somewhere else, so forgive me and point me to the solution.  I'm current...
RE: Database error by derpir
Yeees!!! thank so much Lee!!! I will continue this by looking at video nr 3 on how to transfer fro...
RE: Database error by leesykes
go to programs / microsoft sql server 2005 / configuration tools / SQL server configuration manager....
RE: Database error by derpir
nailed it!!! but how do I restart with the configuration tool? regards //newbie
RE: Database error by derpir
You put me on the right track there. Turns out that I had server authentication set to 'Windows Au...
RE: Issue 22 - Login failed for user xxxx by leesykes
I just checked and it does have it: Right click on the SQL server node - this is the node with th...
RE: Database error by leesykes
I just checked and it does have it:Right click on the SQL server node - this is the node with the gr...
AppTheory
RSS Feeds