none
Error menu 2 niveles sharepoint RRS feed

  • Pregunta

  • Hola a todos.

     

    Estoy creando un menú de dos niveles en sharepoint pero me marca un error el sharepoint 2007 al momento de ejecutar mi sitio,  el ejemplo en que me baso es la url siguiente.

     

    http://erikswenson.blogspot.com/2009/01/creating-two-tier-global-navigation.html

     

    Los pasos que ejecuto los describo a continuación.

     

    1.-  En el webconfig de mi sitio(matus)  agrego  en el tag de PROVIDERS la siguiente linea.

     

    <add name="CustomXmlContentMapProvider" siteMapFile="_app_bin/mainMenu.sitemap" type="Microsoft.SharePoint.Navigation.SPXmlContentMapProvider, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />

     

    2.- Se crea el archivo mainMenu.sitemap  dentro de la siguiente direccion  c:inetpub\wwwroot\wss\VirtualDirectories\matus\_app_bin

     

    3.- Dentro del archivo mainMenu.sitemap agregar lo siguiente.

     

    <?xml version="1.0" encoding="utf-8" ?>

    <siteMap>

        <siteMapNode title="Tab 1 Home" url="/Pages/Default.aspx">

            <siteMapNode title="My Site" url="http://mysite.company.com/_layouts/mysite.aspx">

                <siteMapNode title="My Profile" url="http://mysite.company.com/person.aspx"/>

            </siteMapNode>

            <siteMapNode title="Collaboration" url="/Collaboration/Pages/Default.aspx"/>

            <siteMapNode title="News" url="/news/Pages/Default.aspx">

                <siteMapNode title="News 1" url="/news/news1/Pages/default.aspx"/>

                <siteMapNode title="News 2" url="/news/news2/Pages/default.aspx"/>

                <siteMapNode title="News 3" url="/news/news3/Pages/default.aspx"/>

            </siteMapNode>

        </siteMapNode>

    </siteMap>























    4.- en la pagina master la cual se encuentra "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL" edito

    la siguiente informacion

     

           <asp:ContentPlaceHolder  id="ms_PlaceHolderHorizontalNav" runat="server">

           <SharePoint:AspMenu

           ID="ms_TopNavigationMenu"

             Runat="server"

            DataSourceID="xmlSiteMap"

             EnableViewState="false"

             AccessKey="<%$Resources:wss,navigation_accesskey%>"

             Orientation="Horizontal"

             StaticDisplayLevels="2"

             MaximumDynamicDisplayLevels="1"

             DynamicHorizontalOffset="0"

             StaticPopoutImageUrl="/_layouts/images/menudark.gif"

             StaticPopoutImageTextFormatString=""

             DynamicHoverStyle-BackColor="#CBE3F0"

             SkipLinkText=""

             StaticSubMenuIndent="0"

             CssClass="ms-topNavContainer">

                       <StaticMenuStyle/>

                       <StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/>

                       <StaticSelectedStyle CssClass="ms-topnavselected" />

                       <StaticHoverStyle CssClass="ms-topNavHover" />

                       <DynamicMenuStyle  BackColor="#F2F3F4" BorderColor="#A7B4CE" BorderWidth="1px"/>

                       <DynamicMenuItemStyle CssClass="ms-topNavFlyOuts"/>

                       <DynamicHoverStyle CssClass="ms-topNavFlyOutsHover"/>

                       <DynamicSelectedStyle CssClass="ms-topNavFlyOutsSelected"/>

           </SharePoint:AspMenu>

    <SharePoint:DelegateControl runat="server" ControlId="CustomXmlContentMapProvider">

                       <Template_Controls>

                                   <asp:SiteMapDataSource

                                     ShowStartingNode= "False"

                                      SiteMapProvider="CustomXmlContentMapProvider"

                                     id="xmlSiteMap"

                                     runat="server"

                                     StartingNodeUrl="sid:1002"/>

                       </Template_Controls>

           </SharePoint:DelegateControl>

                                   </asp:ContentPlaceHolder>


    Help me
    jueves, 4 de junio de 2009 23:26

Respuestas

  • Puedes probar con el SPSiteMapProvder y establecer StaticDisplayLevels="1", MaximumDynamicDisplayLevels="2".

    <SharePoint:AspMenu
    	  ID="TopNavigationMenu"
    	  Runat="server"
    	  DataSourceID="topSiteMap2"
    	  EnableViewState="false"
    	  AccessKey="<%$Resources:wss,navigation_accesskey%>"
    	  Orientation="Horizontal"
    	  StaticDisplayLevels="1"
    	  MaximumDynamicDisplayLevels="2"
    	  DynamicHorizontalOffset="1"
    	  StaticPopoutImageUrl="/_layouts/images/menudark.gif"
    	  StaticPopoutImageTextFormatString=""
    	  DynamicHoverStyle-BackColor="#CBE3F0"
    	  SkipLinkText=""  
    	  StaticSubMenuIndent="0"
    	  CssClass="ms-topNavContainer">
    		<StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/>
    		<StaticSelectedStyle CssClass="ms-topnavselected" />
    		<StaticHoverStyle CssClass="ms-topnavselected" />
    		<DynamicMenuStyle   CssClass="ms-topnav" />
    		<DynamicMenuItemStyle CssClass="ms-topnav"/>
    		<DynamicHoverStyle CssClass="ms-topNavHover"/>
    		<DynamicSelectedStyle CssClass="ms-topnavselected"/>
    	</SharePoint:AspMenu>
    	<asp:SiteMapDataSource
    			  ShowStartingNode="True"
    			  SiteMapProvider="SPSiteMapProvider"
    			  id="topSiteMap2" StartingNodeOffset="0"
    			  runat="server" StartFromCurrentNode="true"/>
    


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 17:01
    martes, 16 de junio de 2009 7:46

Todas las respuestas

  • Hola si alguien sabes cual es error o si me falto algun paso...

    o conoce otra manera de generar un menu de dos niveles en sharepoint se lo agredecere..
    Help me
    jueves, 4 de junio de 2009 23:29
  • Qué error te da?
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    viernes, 5 de junio de 2009 15:58
  • Hola Mario.

    gracias por responder el error que me marca al abrir mi sitio es el de:

     
    An unexpected error has occurred.
    Troubleshoot issues with Windows SharePoint Services. 


     
    Help me
    viernes, 5 de junio de 2009 16:04
  • Puede que el problema venga al modificar el web.config,
    Mira en el log de eventos de windows para más detalle del error,
    Yo empezaría a mirar paso a paso, deja default.master como estaba e intenta entrar, si te funciona entonces no es del web.config sino de el fichero sitemap o del código de la master.

    También puedes probar a quitar los nodos sitemap node y dejar solo uno como este : <siteMapNode title="Tab1Home" url="~/">

    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    viernes, 5 de junio de 2009 16:36
  • Hola.

    realice lo que me comentaste.  y el webconfig trabaja correctamente  si me funciono al dejarlo como inicialmente,  agrege la linea de codigo unicamente   <siteMapNode title="Tab1Home" url="~/"/>  en el archivo mainMenu.sitemap   pero al regresar la pagina master el codigo siguiente me genera  el error

    asp:ContentPlaceHolder  id="ms_PlaceHolderHorizontalNav" runat="server">

           <SharePoint:AspMenu

           ID="ms_TopNavigationMenu"

             Runat="server"

            DataSourceID="xmlSiteMap"

             EnableViewState="false"

             AccessKey="<%$Resources:wss,navigation_accesskey%>"

             Orientation="Horizontal"

             StaticDisplayLevels="2"

             MaximumDynamicDisplayLevels="1"

             DynamicHorizontalOffset="0"

             StaticPopoutImageUrl="/_layouts/images/menudark.gif"

             StaticPopoutImageTextFormatString=""

             DynamicHoverStyle-BackColor="#CBE3F0"

             SkipLinkText=""

             StaticSubMenuIndent="0"

             CssClass="ms-topNavContainer">

                       <StaticMenuStyle/>

                       <StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/>

                       <StaticSelectedStyle CssClass="ms-topnavselected" />

                       <StaticHoverStyle CssClass="ms-topNavHover" />

                       <DynamicMenuStyle  BackColor="#F2F3F4" BorderColor="#A7B4CE" BorderWidth="1px"/>

                       <DynamicMenuItemStyle CssClass="ms-topNavFlyOuts"/>

                       <DynamicHoverStyle CssClass="ms-topNavFlyOutsHover"/>

                       <DynamicSelectedStyle CssClass="ms-topNavFlyOutsSelected"/>

           </SharePoint:AspMenu>

    <SharePoint:DelegateControl runat="server" ControlId="CustomXmlContentMapProvider">

                       <Template_Controls>

                                   <asp:SiteMapDataSource

                                     ShowStartingNode= "False"

                                      SiteMapProvider="CustomXmlContentMapProvider"

                                     id="xmlSiteMap"

                                     runat="server"

                                     StartingNodeUrl="sid:1002"/>

                       </Template_Controls>

           </SharePoint:DelegateControl>

                                   </asp:ContentPlaceHolder>




    Disculpa  no sabes como hacer un menu de dos niveles en sharepoint alguna otra forma ?






    Help me
    viernes, 5 de junio de 2009 17:35
  • Puedes probar con el SPSiteMapProvder y establecer StaticDisplayLevels="1", MaximumDynamicDisplayLevels="2".

    <SharePoint:AspMenu
    	  ID="TopNavigationMenu"
    	  Runat="server"
    	  DataSourceID="topSiteMap2"
    	  EnableViewState="false"
    	  AccessKey="<%$Resources:wss,navigation_accesskey%>"
    	  Orientation="Horizontal"
    	  StaticDisplayLevels="1"
    	  MaximumDynamicDisplayLevels="2"
    	  DynamicHorizontalOffset="1"
    	  StaticPopoutImageUrl="/_layouts/images/menudark.gif"
    	  StaticPopoutImageTextFormatString=""
    	  DynamicHoverStyle-BackColor="#CBE3F0"
    	  SkipLinkText=""  
    	  StaticSubMenuIndent="0"
    	  CssClass="ms-topNavContainer">
    		<StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/>
    		<StaticSelectedStyle CssClass="ms-topnavselected" />
    		<StaticHoverStyle CssClass="ms-topnavselected" />
    		<DynamicMenuStyle   CssClass="ms-topnav" />
    		<DynamicMenuItemStyle CssClass="ms-topnav"/>
    		<DynamicHoverStyle CssClass="ms-topNavHover"/>
    		<DynamicSelectedStyle CssClass="ms-topnavselected"/>
    	</SharePoint:AspMenu>
    	<asp:SiteMapDataSource
    			  ShowStartingNode="True"
    			  SiteMapProvider="SPSiteMapProvider"
    			  id="topSiteMap2" StartingNodeOffset="0"
    			  runat="server" StartFromCurrentNode="true"/>
    


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 17:01
    martes, 16 de junio de 2009 7:46