Pregunta

Soy un principiante en SharePoint y necesito crear un sitio de publicación que tenga un menú de varios niveles. El requisito es que los niveles no se fijarán y que el cliente debe poder agregar páginas y personalizar el menú.
Si no me equivoco, las páginas solo se pueden crear en el primer nivel debajo del sitio. No veo algo así como el concepto de carpetas. Para los propósitos de navegación puedo agregar encabezado y se mostrará como otro nivel. Si necesito más niveles necesito crear sub sitios.

Site
   Page1
   Page2
   Heading
     Page3

¿Esto es correcto?

Site
   Page1
   Page2
   Sublevel_1
     Page1_1
     Sublevel_2
        Page2_1
        Sublevel_3
            Page3_1
         ...

¿Puedo hacer algo como esto sin crear sub sitios de SharePoint? Si no lo necesito, omitiré la escritura de algún control de menú personalizado o escribiré SiteMapProvider personalizado. También tendré que escribir IU para gestionar la navegación.

EDITAR:
He logrado crear Carpeta en la lista de Páginas y crear (mover realmente) páginas a esa carpeta e incluso crear subcarpetas, pero no se muestran en el menú ni siquiera en la página de configuración de navegación. No puedo aprobar la carpeta, está en estado pendiente lo que sea que intente.

Parece que esto no es posible por Andrew Connell: las subcarpetas no se admiten en la biblioteca de páginas en los sitios de publicación de MOSS

¿Fue útil?

Solución

Fuera de la caja, puede modificar la navegación para un sitio de publicación manualmente.

Supongo que estás buscando una forma más automatizada de hacerlo. Desafortunadamente, la forma de modificar la navegación para un PublishingWeb es a través del modelo de objeto y el objeto PublishingWeb.CurrentNavigationNodes, que requeriría un trabajo de temporizador o algún otro método para actualizar a medida que las páginas se editan / agregan / eliminan.

Esto no es trivial y aún deberá crear un paquete de soluciones / características. La otra forma es crear un proveedor de navegación personalizado. El problema con estas dos opciones (aparte de la codificación y el lanzamiento reales) es el almacenamiento en caché de la estructura de navegación. Hemos utilizado el caché web estándar para el objeto que contiene la estructura de navegación, pero el uso de la navegación de usuario estándar (es decir, el propio código del menú) para iniciar una actualización de la navegación está plagado de problemas de subprocesos.

Otros consejos

Puede crear varias bibliotecas de documentos en un sitio y luego colocar las páginas en las distintas bibliotecas. De esa manera no necesitarías crear sub-sitios

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