Domanda

Sono un principiante in SharePoint e devo creare un sito di pubblicazione che disponga di un menu multilivello. Il requisito è che i livelli non saranno fissi e che il client dovrebbe essere in grado di aggiungere pagine e personalizzare il menu.
Se non sbaglio le pagine possono essere create solo nel primo livello sotto il sito. Non vedo qualcosa come il concetto di cartelle. Ai fini della navigazione posso aggiungere un'intestazione e verrà mostrato come un altro livello. Se ho bisogno di più livelli, devo creare siti secondari.

Site
   Page1
   Page2
   Heading
     Page3

È corretto?

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

Posso fare qualcosa del genere senza creare siti secondari di SharePoint? Se non ho bisogno, salterò la scrittura di alcuni controlli di menu personalizzati o scriverò SiteMapProvider personalizzato. Avrò bisogno di scrivere l'interfaccia utente anche per la gestione della navigazione.

Modifica
Sono riuscito a creare la cartella nell'elenco delle pagine e creare (effettivamente spostare) le pagine in quella cartella e persino creare una sottocartella ma non vengono visualizzate nel menu nemmeno nella pagina delle impostazioni di navigazione. Non riesco ad approvare la cartella, è in attesa di ciò che mai provo.

Sembra che ciò non sia possibile con Andrew Connell: le sottocartelle sono non supportate nella libreria di pagine nei siti di pubblicazione MOSS

È stato utile?

Soluzione

È possibile modificare manualmente la navigazione per un sito di pubblicazione manualmente.

Presumo che tu stia cercando un modo più automatizzato per farlo. Sfortunatamente, il modo per modificare la navigazione per un PublishingWeb è attraverso il modello a oggetti e l'oggetto PublishingWeb.CurrentNavigationNodes, che richiederebbe un processo timer o qualche altro metodo per l'aggiornamento mentre le pagine vengono modificate / aggiunte / eliminate.

Questo non è banale e sarà comunque necessario creare un pacchetto soluzione / funzionalità. L'altro modo è creare un provider di navigazione personalizzato. Il problema con entrambe queste opzioni (a parte la codifica e il rilascio effettivi) è la memorizzazione nella cache della struttura di navigazione. Abbiamo utilizzato la cache web standard per l'oggetto che contiene la struttura di navigazione, ma l'utilizzo della navigazione utente standard (ovvero il codice menu stesso) per dare il via a un aggiornamento della navigazione è irto di problemi di threading.

Altri suggerimenti

È possibile creare più raccolte documenti in un sito e quindi inserire le pagine nelle varie librerie. In questo modo non è necessario creare siti secondari

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top