사이트 및 시스템 마스터 페이지 문제
-
09-12-2019 - |
문제
두 개의 사용자 정의 마스터 페이지, 사이트 용 하나 및 시스템 페이지 용입니다. 이 두 마스터 페이지는 모두 동일한 CSS 파일을 사용하며 둘 다 다른 CSS 파일을 다른 CSS 파일을 참조합니다.
SiteMastedPage : CSSFilea. CSSFILEB
SystemMastedPage : CSSFilec. CSSFILEB
이 두 마스터 페이지가 사이트 설정에서 정의 된 경우 - SharePoint는 사이트 및 시스템 모두에 대해 SystemMasterPage를 사용하기로 결정합니다. 이를 증명하려면 루트 ( "Nofollow noreferrer"> http : //siteCollection/SitePages/default.aspx), 소스를보고 SystemasterPage (CSSFileA & B)가 아닌 SystemMasterPage 선언 (CSSFilec & B)에서 CSS 파일을 모두 사용하는 데있어서 명확하게 볼 수 있습니다.
이것은 또 다른 예입니다. SitePages는 시스템 마스터 페이지를 사용합니다
미리 감사드립니다.
해결책
사이트 페이지를 사용하는 경우 게시 인프라가 활성화 된 경우 또는 사이트 수준 게시 기능이 활성화되어 있지 않습니다.이 생성 된 페이지는 페이지 라이브러리에 있으며 사이트 마스터 페이지를 사용합니다."사이트 페이지"는 시스템 마스터 페이지 만 사용하는 기초 기반 페이지입니다.
팀 사이트에서도 SharePoint Server를 실행하는 경우 게시 인프라를 사용하도록 설정할 수 있습니다.이렇게하면 "페이지"에 대한 기능을 게시하지만 "사이트 페이지"가 아닌
다른 팁
설정 페이지에서 설정된 사이트 마스터 페이지는 게시 인프라가 활성화되거나 게시 사이트 템플리트가 사용될 때 페이지 라이브러리에 저장된 게시 페이지에 영향을 미치거나 (이유)됩니다.
사이트 페이지 라이브러리에 저장된 페이지의 경우 아래 그림과 같이 페이지 선언을 변경하여 동적 토큰을 사용하도록 변경할 수 있습니다
<%@ 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 속성의 값으로 런타임으로 대체됩니다.