마스터 페이지와 테마를 만들고 사용하여 SharePoint 사이트의 페이지에 일관된 모양을 제공할 수 있습니다. Visual Studio에서는 이러한 요소에 대한 템플릿을 제공하지 않지만 SharePoint Designer에서 만든 다음, Visual Studio로 가져올 수 있습니다. 테마에 대한 자세한 내용은 Microsoft 웹 사이트에서 구성 요소: 페이지 및 사용자 인터페이스를 참조하세요.
마스터 페이지 또는 테마를 가져오려면
Visual Studio에서 SharePoint 프로젝트를 만들거나 엽니다.
SharePoint 프로젝트를 만드는 방법에 대한 자세한 내용은 SharePoint 프로젝트 및 프로젝트 항목 템플릿을 참조하세요.
메뉴 모음에서 프로젝트>새 항목 추가를 선택합니다.
새 항목 추가 대화 상자에서 SharePoint 노드를 확장한 다음 2010 노드를 선택합니다.
SharePoint 템플릿의 목록에서 모듈 템플릿을 선택한 다음 모듈의 이름을 지정합니다.
모듈에는 SharePoint의 지정한 위치에 배포하기 위한 파일(예: 마스터 페이지 또는 테마 파일)이 포함되어 있습니다.
모듈에서 이름이 Sample.txt인 기본 파일을 삭제합니다.
모듈 노드를 선택합니다.
메뉴 모음에서 프로젝트>기존 항목 추가를 선택한 다음 마스터 페이지 또는 테마 파일을 선택합니다.
마스터 페이지 파일의 확장명은 .master이고 테마 파일의 확장명은 .thmx입니다.
마스터 페이지를 추가한 경우 모듈의 속성에서 배포 충돌 해결 설정을 자동으로 변경합니다.
참고 항목
마스터 페이지의 이름이 기본 마스터 페이지 또는 사용자 지정 마스터 페이지로 표시된 기존 마스터 페이지의 이름과 같으면 오류가 발생할 수 있습니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 연습: 이미지를 사용하여 사용자 지정 마스터 페이지 및 사이트 페이지 가져오기를 참조하세요.
모듈에서 Elements.xml을 엽니다.
추가한 마스터 페이지 또는 테마를 참조하도록 Elements.xml 파일을 업데이트해야 합니다.
마스터 페이지의 경우 기존 모듈 태그를 다음 태그로 대체합니다.
<Module Name="[Module Name]" Url="_catalogs/masterpage"> <File Path="[Module Name]\[Master Page Name].master" Url="[Master Page Name].master" Type="GhostableInLibrary" /> </Module>
테마의 경우 기존 모듈 태그를 다음 태그로 대체합니다.
<Module Name="[Module Name]" Url="_catalogs/theme" <File Path="[Module Name]\[Theme Name].thmx" Url="[Theme Name].thmx" Type="GhostableInLibrary" /> </Module>
자리 표시자 값을 모듈의 실제 이름과 마스터 페이지 또는 테마로 바꾸어야 합니다.
Type="GhostableInLibrary"
특성은 항목이 콘텐츠 데이터베이스에 추가되었음을 나타내고 모듈의Url
특성은 SharePoint 콘텐츠 데이터베이스에 파일을 저장할 위치를 지정합니다.마스터 페이지의 배포 범위를 변경하려면 솔루션 탐색기기능 디자이너에서 기능 파일을 연 다음 범위 목록에서 새 배포 범위를 선택합니다.
웹 값은 마스터 페이지가 프로젝트에 현재 지정된 웹 사이트에만 적용된다는 것을 의미합니다. 사이트 값은 마스터 페이지가 모든 하위 사이트 및 루트 웹을 포함하는 현재 사이트 모음에 적용된다는 것을 의미합니다. 다른 값은 적용되지 않습니다.
참고 항목
테마는 사이트 모음 수준에만 적용되므로 테마 범위를 사이트 이외의 다른 것으로 설정하지 않는 것이 좋습니다. 하위 사이트에서 테마를 사용하는 경우 오류가 발생할 수 있습니다.
메뉴 모음에서 빌드>솔루션 배포를 선택합니다.
파일이 올바르게 배포되었는지 확인하려면 SharePoint 사이트를 열고 사이트 작업 메뉴를 선택하고 사이트 설정 명령을 선택한 다음 마스터 페이지 링크 또는 테마 링크를 선택합니다.
마스터 페이지 또는 테마 목록이 나타나고 가져온 마스터 페이지 또는 테마가 포함됩니다.