Frage

Ich weiß, wie man die Masterpages und -stile wie CSS, JavaScripts, Bilder usw. bereitstellt, meine Frage ist eher, was ist die beste Praxis?

Da ich alle Anforderungen auf einer Site-Sammlung in den Stilbibliotheken usw. von der Site-Collection-SCAPED-Funktion bereitstellen. Die Aktivierung dieser Funktion aktiviert die Stile auf dieser Site-Sammlung. Also für jede Site-Sammlung in Stilbibliotheken werden diese Dateien erstellt.

aber in masterpage kann ich auch alle meine CSS-Registrierungen und Bilder usw. für eine Root-Site-Sammlung verweisen, auf diese Weise nur die Aktivierung der Funktion auf der Root-Site-Kollektion, um die anderen Site-Sammlungen zu beeinflussen, wenn die Master-Seite angewendet wird, und ich Wird nur diese Dateien auf der Wurzel-Site-Sammelstil-Bibliothek enthalten.

Ich zöge davon, dass es natürlich nur auf der Wurzel-Site-Sammlung aktiviert wird, verringert die Anzahl der Dateien im Portal, aber trotzdem ... Natürlich werde ich dadurch überall in derselben Layout und in der gesamten Site-Kollektion haben, aber das ist auch der Fall, was ich erreichen möchte.

Sollte ich also nur in der Root-Site-Sammlung oder für jede Site-Sammlung anders einsetzen?

War es hilfreich?

Lösung

Da Sie Ihre Branding-Elemente einschließlich Stammeseite, CSS, Bilder, JS usw. usw. in ein Feature verpackt haben (in der Site to Site), empfehle ich Ihnen, diese Funktion auf jeder Site-Sammlung zu aktivieren (Root Site und Substandortsammlungen, dh YourDomain / Sites / Subsite1). Das Feature sollte ein Modul enthalten, um _CATALOGS / MASTERPAGE-Assets zu übertragen, und mindestens ein anderes Modul, um die Ressourcen der Stilbibliothek zu übertragen. Da Sie ein Feature trotzdem verwenden, wenn Sie ein Update ein Update des Brandings erstellen, sollte das Feature das Aktualisieren des Assets mit der Aktualisierung des Vermögens mit der Aktualisierung des Vermögens mit der Aktualisierung des Vermögens verwendet werden, um das Upgrade auf alle Site-Kollektion zu erzwingen.

Ja, das bedeutet, dass jede Site-Kollektion alle Branding-Elemente enthält, aber jede Site-Sammlung muss zumindest die Masterpage-Vermögenswerte angeben. Für die Stilbibliothek können Sie diese Elemente immer in den 14 Bienenstock (_LAYOUTS) eingeben. In Ihrem Fall wäre das der beste Ort für sie.

Wenn Sie nur eine Kopie des Stilbibliotheks-Assets haben wollten, nur an der Wurzel-Site-Kollektion, müssen Sie höchstwahrscheinlich zwei Funktionen haben, in denen eine Masterseite installiert wird, und ein anderes, das die Assets des Stilbibliotheks installiert. Aktivieren Sie die Masterseite-Funktion auf allen Site-Sammlungen, aber die Stilbibliothek nur auf der Wurzel-Site-Kollektion. Stellen Sie dann die Master-Seite ein, um immer nur auf die Bibliothek der Root-Site-Sammlung aufzunehmen. Aber wenn Sie dies tun, warum verwenden Sie dann eine Funktion, Sie machen es für sich selbst schwieriger.

Ich hoffe das hilft.

Andere Tipps

Ich glaube, das Problem hier muss das Problem der "Root-Site-Kollektion gegen andere Site-Kollektionen" freigeben, da jede Site-Sammlung allein eine Isolationsgrenze ist, sei es Wurzel oder nicht.Grundsätzlich ist die Praxis der Bereitstellung auf Standortsammlungsebene (z. B. mit Stilbibliotheken) eine empfohlene Praxis, und folgt auch derselben Isolationseinheit wie die Site-Kollektion selbst.

Wenn Sie jemals Sandkastenlösungen in Betracht ziehen, ist dieses Modell auch passen.Der einzige große Nachteil ist wirklich aktualisiert in allen Site-Sammlungen, wenn Sie Master-Seiten-, Seitenlayouts ändern müssen, die bereits verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top