SharePoint: SiteMapProvider personalizado para lista personalizada
-
11-09-2019 - |
Pergunta
Eu preciso personalizar a propriedade título para SiteMapNodes.
Eu estou usando WSS, e criaram uma biblioteca de documentos personalizada. Durante a navegação por meio dessa biblioteca eu quero mudar os nomes dos nós do breadcrumb exibido acima do nome da lista.
Até agora eu tenho:
- criou uma classe herdada de System.Web.SiteMapProvider,
- adicionei a minha classe para o web.config,
- mudou o sharepoint página default.master SiteMapPath (em PlaceHolderTitleBreadcrumb) ao ponto ao meu novo provedor de mapa do site.
Em seguida, substituiu a propriedade CurrentNode para editar o CurrentNode.title com o nome desejado.
O meu problema é todos os nós anteriores (nós pais) reverter para seus nomes originais. Como faço para editar a trilha de modo que todos os nós navegou através manter seu novo título?
Qualquer conselho ou direção seria apreciada.
Solução
A maneira que eu tenho feito isso antes, não é através da criação de um novo SiteMapProvider, mas substituindo o controle SharePoint AspMenu selado com mossMenu (o mesmo que AspMenu mas código aberto pela equipe SharePoint). I OnMenuItemDataBound em seguida, cancelou com o comportamento que eu precisava.
Se precisar / preferem usar SiteMapProvider, você já tentou usar refletor ou o novo .NET Framework depuração suporte para ver como ele funciona? Deve haver algum lugar do código SiteMapProvider onde as alterações substituídos são, por sua vez, também está sendo substituído. : -)