Site- und System MasterPages-Problem
-
09-12-2019 - |
Frage
Ich habe zwei benutzerdefinierte MasterPages, eine für Site und eine für die Systemseiten. Beide MasterPages verwenden dieselbe CSS-Datei, und beide referenzieren auch eine andere CSS-Datei als die andere.
Sitemasterpage: CSSFILEA. CSSFILEB
systemmasterpage: Cssfilc. CSSFILEB
Wenn ich beide MasterPages in den Site-Einstellungen ---> MasterPages definiert, egal was ich tue, entscheidet, dass SharePoint die SystemMasterpage sowohl für die Site als auch für das System verwenden kann. Um dies zu beweisen, während auf der Wurzel ( http://sitecollection/sitepages/default.aspx ), Ich betrachte die Quelle und ich kann den Tag als Tag klar sehen, dass beide CSS-Dateien von der SystemMasterPage-Erklärung (CSSFilec & B) verwendet werden (CSSFilec & B) und nicht der Sitemasterpage (CSSFilea & B).
Kann jemand das erklären?
Dies ist ein weiteres Beispiel: SitePages verwendet Systemstammseite
Vielen Dank im Voraus.
Lösung
Wenn Sie Site-Seiten verwenden, verfügen Sie nicht über die Publishing-Infrastruktur aktiviert, oder die Site-Level-Publishing-Funktionen aktiviert.Diese erstellten Seiten in der Seitenbibliothek und diese verwenden die Site-Masterseite."Standseiten" sind grundlegende Seiten, die nur die Systemstammseite verwenden.
Sie können die Veröffentlichungsinfrastruktur aktivieren, voraussetzt, dass Sie sharepoint Server ausführen, auch auf einer Team-Site.Dies gibt Ihnen die Veröffentlichung von Funktionen für "Seiten", jedoch nicht "Standseiten".
Andere Tipps
Die Site-Masterseite, die auf der Seite Einstellungen eingestellt ist, betrifft (oder limitiert auf) Publishing-Seiten, die in der Seitenbibliothek gespeichert sind, wenn die Publishing-Infrastruktur aktiviert ist, oder die Veröffentlichungsstandortvorlage wird verwendet.
Für Seiten, die in SITEPAGE-Bibliothek gespeichert sind, möchten Sie möglicherweise die Seitendeklaration ändern, um das dynamische Token zu verwenden, wie unten gezeigt generasacodicetagpre.
Das Token "~ masterurl / custom.master" wird zur Laufzeit durch den Wert in der CustomMasterurl-Eigenschaft des SPWEB ersetzt, das Sie bereits auf der Einstellungsseite einstellen.