Como faço para programaticamente desligar mostra páginas na navegação para o sharepoint

StackOverflow https://stackoverflow.com/questions/228145

Pergunta

Estou progamatically criação de um site SharePoint usando

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

O código que eu preciso correr para definir o SPWeb para desligar a opção "Mostrar páginas de navegação"?

Resposta:

publishingWeb.IncludePagesInNavigation = false;
Foi útil?

Solução

Não tenho certeza era eu mesmo, mas eu era capaz de localizar este :

navegação Modificando é outra comum marcando tarefa, uma vez que afeta o que os usuários podem ver e como eles podem prosseguir através de uma hierarquia site. o Microsoft.SharePoint.Publishing namespace expõe várias classes que direcionar o site Publishing infra-estrutura, tais como PublishingWeb e PublishingPage. usando estes aulas, podemos facilmente modificar de navegação para cada site. Se você quiser um Web criança para apresentar como um nível de raiz site na navegação global, primeiro turno off herança do site pai, como assim:

publishingWeb.InheritGlobalNavigation = false;

Você também pode querer esconder todos os sites páginas de navegação global. Configuração IncludePagesInNavigation para false esconde todas as páginas do site, independentemente do PublishingPage.IncludeInGlobalNavigation propriedade é definida como true

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

Se você está lidando com os locais predefinidos que não herdam PublishingWeb, ainda é possível para esconder estes sites da barra de navegação global. Por exemplo, se você criar um site coleção usando a colaboração modelo do portal e deseja excluir o site Notícias de navegação global, adicionar esse site à __GlobalNavigationExcludes propriedade do site:

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();

Adicionando navegação nós diretamente a um SPNavigationNodeCollection é uma boa maneira de exibir apenas os nós que deseja bem como para nós de grupo e links para sites externos. A Figura 10 mostra como a adicionar uma ligação interna, link externo, e indo para a navegação global Barra. Este exemplo aborda algumas das as propriedades do SPNavigation classe que afetam se o link abre em uma nova janela e como lidar com URLs vazias.

Outras dicas

Por SP 2010 Utilize abaixo ...

publishingWeb.Navigation.GlobalIncludePages = false;

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top