サイトとシステムのMasterPagesの問題
-
09-12-2019 - |
質問
私は2つのカスタムマスターページ、サイト用のもの、そしてシステムページ用のものです。これらのマスターページは両方とも同じCSSファイルを使用し、両方とも他のCSSファイルも参照しています。
SiteMasterPage: cssfilea. cssfileb
SystemMasterPage: CSSFILEC cssfileb
サイト設定で定義されているこれらのマスターページが両方とも定義されている場合は、[マスターページ]が[どのようにしても、SharePointはサイトとシステムの両方にSystemMasterPageを使用することを決定します。これを証明するには、rootの間( http://sitecollection/sitepages/default.aspx )私はソースを表示し、私はそれがSystemMasterPage宣言(CSSFilec&B)から両方のCSSファイルを使用している日を明確にすることができます(CSSFilec&B)。
誰かがこれを説明することができますか?
これは別の例です。 sitepagesはシステムマスターページ
事前にありがとうございました。
解決
サイトページを使用している場合は、公開インフラストラクチャが有効、またはサイトレベルの公開機能が有効になっていません。このページはページライブラリ内のページを作成し、これらはサイトマスターページを使用します。「サイトページ」は、システムマスタページのみを使用する基盤ベースのページです。
チームサイトでもSharePoint Serverを実行していると仮定して公開インフラストラクチャを有効にできます。これにより、「ページ」の機能を公開しますが、「サイトページ」ではありません。
他のヒント
設定ページから設定されたサイトマスタページは、Papsライブラリに格納されている公開ページに影響を与える(または制限)、公開インフラストラクチャが有効または公開サイトテンプレートを使用する場合に使用されます。
Sitepagesライブラリに格納されているページの場合は、以下のように動的トークンを使用するようにページ宣言を変更することをお勧めします
<%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WikiEditPage" MasterPageFile="~masterurl/custom.master" meta:webpartpageexpansion="full" meta:progid="SharePoint.WebPartPage.Document" %>
.
トークン "~masterurl / custom.master"は、設定ページからすでに設定されているSPWebのCustomMasterURLプロパティの値で実行時に置き換えられます。