¿Cómo desactivo programáticamente mostrar páginas en la navegación para sharepoint?
-
03-07-2019 - |
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;
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;