Here is a quick set of instructions:
This is the XML file that tells SharePoint what to show in the menus. You can have as many levels as you want in here. For example:
<
</
</siteMapNode>
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\mycustom.sitemap
this will map to _layouts/mycustom.sitemap through the browser.
Go to the web application's web.config file and do the following:
a. Find the "<siteMap" string. In here you will see a number of sitemap providers.
b. add a new line for your custom site map provider
a. Open SharePoint Designer (SPD) and open the master page for your site
b. Look for the line <SharePoint:AspMenu and add the following right above it:
<asp:SiteMapDataSource ShowStartingNode="True" runat="server" ID="MyCustomSiteMap" SiteMapProvider="MyCustomSiteMapProvider" />
a. Still in SPD, look for the <SharePoint:AspMenu node and modify the following properties
DataSourceID="MyCustomSiteMap"
b. If you also want to show more levels then play with the numbers in the nodes for MaximumDynamicDisplayLevels=2 or 3, depending on how many levels you want to show.
c. Save your master page
When you go back to your site and refresh the page, you should see the new menus.
From here, you can :
1. Ensure that the master page is replicated to each site collection so that you get a consistent navigation as your governance and branding policy mandates.
2. Update the site templates with the new master page so that new site or site collections created from these templates have the new design.