Pregunta

necesito para personalizar el título de propiedad de SiteMapNodes.

Estoy utilizando WSS, y han creado una biblioteca de documentos personalizados. Mientras navega a través de esta biblioteca Quiero cambiar los nombres de los nodos de la ruta de navegación que aparece encima del nombre de la lista.

Hasta ahora tengo:

  • creado una clase que hereda de System.Web.SiteMapProvider,
  • añadió mi clase para el web.config,
  • cambió el sharepoint página default.master SiteMapPath (en PlaceHolderTitleBreadcrumb) al punto a mi nuevo proveedor de mapa del sitio.

Entonces sobreescribí la propiedad CurrentNode para editar el CurrentNode.title con el nombre deseado.

Mi problema es que todos los nodos anteriores (nodos padre) volver a sus nombres originales. ¿Cómo puedo editar la ruta de exploración de modo que todos los nodos de navegar a través de mantener su nuevo título?

Cualquier consejo o dirección sería apreciada.

¿Fue útil?

Solución

La forma en que he hecho esto antes, no es mediante la creación de un nuevo SiteMapProvider, pero reemplazando el control de SharePoint AspMenu sellado con MossMenu (el mismo que AspMenu pero de código abierto por el equipo de SharePoint). entonces me hizo caso omiso de OnMenuItemDataBound con el comportamiento que necesitaba.

Si necesitas / prefieren utilizar SiteMapProvider, ¿Ha intentado utilizar Reflector o el nuevo .NET Framework depuración apoyo para ver cómo funciona? Tiene que haber algún lugar del código donde se SiteMapProvider, a su vez, también se redefinen los cambios anulados. : -)

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