Hi,
No that control will not display the other items. When the Admin Toolbar was added to mojoPortal, this control was changed to only show the workflow dropdown if the admin links were already on the page.
If the control is displaying the admin links, it probably due to the IDs for those controls being different than what mojoPortal is expecting.
The original intent of the user control I posted on this thread wasn't to hide the admin links from people who aren't admins. It was to hide other links like SiteMap, Search and user defined links from non-admins. While the solution only hides the links and doesn't secure pages, it is what the original poster wanted.
Are you including any of the controls below in your user control?
<portal:AdminMenuLink id="lnkAdminMenu" runat="server" />
<portal:FileManagerLink id="lnkFileManager" runat="server" />
<portal:NewPageLink id="lnkNewPage" runat="server" />
<portal:PageEditFeaturesLink id="lnkPageContent" runat="server" />
<portal:PageEditSettingsLink id="lnkPageSettings" runat="server" />
If you do, that will pose an issue. What I have done on other sites when I want to include links to other admin pages like "Content Manager" and "Add/Edit Pages" is put links to those pages inside of my user control and then add my user control to my layout.master in the location that the rest of my admin links appear. So if my links were in a simple list, it would look something like this:
<ul>
<cc1:AdminOnlyLinks id="AdminOnlyLinks1" runat="server" />
<li><portal:AdminMenuLink id="lnkAdminMenu" runat="server" /></li>
<li><portal:FileManagerLink id="lnkFileManager" runat="server" /></li>
<li><portal:NewPageLink id="lnkNewPage" runat="server" /></li>
<li><portal:PageEditFeaturesLink id="lnkPageContent" runat="server" /></li>
<li><portal:PageEditSettingsLink id="lnkPageSettings" runat="server" /></li>
<li><asp:ContentPlaceHolder ID="pageEditContent" runat="server"></asp:ContentPlaceHolder></li>
</ul>
My User Control would look like this:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="AdminOnlyLinks.ascx.cs" ClassName="AdminOnlyLinks.ascx" Inherits="Controls_AdminOnlyLinks" %>
<portal:LogoutLink id="LogoutLink" runat="server" CssClass="logoff" RenderAsListItem="true" />
<portal:SiteMapLink id="SiteMapLink1" runat="server" RenderAsListItem="true" />
<li><a href="/Admin/ContentCatalog.aspx">Content Manager</a></li>
<li><a href="/Admin/PageTree.aspx">Add/Edit Pages</a></li>
When this renders in my browser, it would look like this:
<ul>
<li><a class="sitelink logoff" href="/Secure/Logoff.aspx">Sign Out</a></li>
<li><a class="sitelink" href="/SiteMap.aspx">Sign Out</a></li>
<li><a href="/Admin/ContentCatalog.aspx">Content Manager</a></li>
<li><a href="/Admin/PageTree.aspx">Add/Edit Pages</a></li>
<li><a class="adminmenulink" href="/Admin/AdminMenu.aspx">Administration</a></li>
<li><a class="filemanlink" href="/Dialog/FileManagerDialog.aspx">File Manager</a></li>
<li><a class="newpagelink" href="/Admin/PageSettings.aspx?start=0">New Page</a></li>
<li><a class="pageeditlink" href="/Admin/PageLayout.aspx?pageid=0">Edit This Page</a></li>
<li><a class="pagesettingslink" href="/Admin/PageSettings.aspx?pageid=0">Page Settings</a></li>
<li><select class="ddworkflow" name="ctl01$pageEditContent$ctl00">
<option value="WorkInProgress" selected="selected">Work in Progress</option>
<option value="Live">Live Content</option>
</select>
</li>
</ul>
HTH,
Joe D.