Domanda

So come distribuire le masterpages e gli stili come CSS, JavaScript, immagini ecc., La mia domanda è piuttosto Qual è la migliore pratica?

Come implementato i requisiti su un sito collezione nelle librerie di stile, ecc. Dalla funzione di raccolta del sito. L'attivazione di questa funzione attiverà gli stili su questa raccolta di siti. Quindi per ogni raccolta del sito in librerie di stile quei file verranno creati.

Ma in Masterpage posso anche consultare tutte le mie registrazioni e immagini CSS, ecc. Per una raccolta del sito root, in questo modo solo attivare la funzione sulla raccolta del sito root ASLO influisce sulle altre raccolte di siti se la Pagina Master è applicata, e io Avrà solo quei file sulla libreria di stile raccolta del sito root.

Sto esitando tra questo, ovviamente l'attivazione solo sulla raccolta del sito root, ridurrà la quantità di file nel portale ma ancora ... Naturalmente facendo questo avrò ovunque lo stesso layout e stili per tutta la collezione del sito, ma questo è anche il caso di ciò che voglio ottenere.

Quindi dovrei implementare solo sulla raccolta del sito root o per ogni raccolta del sito in modo diverso?

È stato utile?

Soluzione

Dato che hai confezionato i tuoi elementi di branding, inclusa la pagina master, CSS, immagini, JS, ecc. In una funzione (SCOPED to SITE), quindi consiglio di attivare questa funzione su ciascuna raccolta di siti (sito radice e raccolte del sito secondario, cioè tuodominio / siti / sottostesi1). La funzione dovrebbe includere un modulo per trasferire le risorse _Catalogs / masterpage e almeno un altro modulo per trasferire le risorse della libreria di stile. Dal momento che si utilizza una funzione comunque, in qualsiasi momento effettui un aggiornamento il branding, la funzione dovrebbe gestire l'aggiornamento delle risorse e è possibile utilizzare PowerShell per forzare l'aggiornamento a tutte le raccolte del sito.

Sì, ciò significa che ogni raccolta del sito includerà tutti gli elementi di branding, ma ogni raccolta del sito deve includere almeno le risorse di masterpage comunque. Per la biblioteca di stile è possibile effettuare sempre quegli elementi nel 14 alveario (_Layouts). Nel tuo caso sarebbe la migliore posizione per loro.

Se si desidera avere una sola copia di beni di biblioteca di stile, proprio alla raccolta del sito root, quindi è probabile che tu abbia bisogno di avere due funzioni, una che installa la pagina Master e un'altra che installa le attività della libreria di stile. Attivare la funzione Pagina master su tutte le raccolte di siti, ma la libreria di stile è solo sulla raccolta del sito root. Quindi impostare la pagina Master per fare sempre riferimento solo la libreria di stile raccolta del sito root. Ma se stai facendo questo, allora perché stai usando una funzione, stai rendendo più difficile per te stesso.

Spero che questo aiuti.

Altri suggerimenti

Credo che il problema qui richieda la cancellazione del problema della "raccolta del sito root contro le altre raccolte di siti" poiché ogni collezione di siti è un limite di isolamento, sii radice o meno.Fondamentalmente la pratica di implementare il livello di raccolta del sito (ad esempio utilizzando le librerie di stile) è una pratica ricomandata, e segue anche la stessa unità di isolamento della collezione del sito stesso.

Se hai mai considerato anche le soluzioni di sandbox di questo modello.L'unico lato negativo è davvero aggiornato su tutte le raccolte di siti quando è necessario modificare la pagina principale, i layout di pagina che sono già in uso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top