Pregunta

Estoy creando un sitio de SharePoint mediante programación

SPWeb spWeb = spSite.AllWebs.Add(...);

¿Qué código necesito ejecutar para configurar la spWeb para desactivar " Mostrar páginas en la navegación " opción?

Respuesta :

publishingWeb.IncludePagesInNavigation = false;
¿Fue útil?

Solución

Yo mismo no estaba seguro, pero pude localizar esto :

  

Modificar la navegación es otra cosa común   tarea de marca, ya que afecta a lo   Los usuarios pueden ver y cómo pueden proceder.   a través de una jerarquía de sitios. los   Microsoft.SharePoint.Publishing   espacio de nombres expone varias clases que   apuntar al sitio de publicación   infraestructura, como PublishingWeb   y PublishingPage. Usando estos   clases, podemos modificar facilmente   Navegación para cada sitio. Si tu quieres   una web infantil para mostrar como nivel raíz   Sitio en navegación global, primer turno.   fuera de la herencia del sitio padre,   como asi:

publishingWeb.InheritGlobalNavigation = false;
  

También es posible que desee ocultar todo el sitio   Páginas de navegación global. Ajuste   IncludePagesInNavigation a false   oculta todas las páginas del sitio,   independientemente de si el   PublishingPage.IncludeInGlobalNavigation   la propiedad se establece en true

// do not show pages in navigation
publishingWeb.IncludePagesInNavigation = false;
  

Si estás tratando con sitios predeterminados   que no heredan de PublishingWeb,   Todavía es posible ocultar estos   Sitios de la barra de navegación global.   Por ejemplo, si creas un sitio   colección utilizando la colaboración   plantilla de portal y desea excluir   El sitio de noticias de navegación global,   añadir ese sitio a la   __GlobalNavigationExcluye la propiedad del sitio:

string globalNavExcludes = String.Empty;
SPWeb webSite = MSDNSiteCollection.RootWeb;
// _GlobalNavigationExcludes property contains a delimited string of 
// GUIDs identifying the Id of each site to be excluded from global
// navigation

if (webSite.AllProperties.ContainsKey("__GlobalNavigationExcludes")) {
  globalNavExcludes = 
    webSite.AllProperties["__GlobalNavigationExcludes"].ToString();
}

SPWeb newsSite = MSDNSiteCollection.AllWebs["News"];
// string is delimited "{GUID};{GUID};",
// use format code B to convert to string
globalNavExcludes += String.Concat(currentWeb.ID.ToString("B"), ";");

webSite.AllProperties["__GlobalNavigationExcludes"] = globalNavExcludes;
webSite.Update();
  

Agregar nodos de navegación directamente a un   SPNavigationNodeCollection es una buena   Manera de mostrar solo los nodos que quieras.   así como agrupar nodos y enlaces a   sitios externos La figura 10 muestra cómo   añadir un enlace interno, enlace externo,   Y un rumbo a la navegación global.   bar. Este ejemplo trata algunos de   Las propiedades del SPNavigation.   clase que afecta si el enlace   se abre en una nueva ventana y como   Manejar URLs vacías.

Otros consejos

Para SP 2010 use abajo ...

publishingWeb.Navigation.GlobalIncludePages = false;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top