연습: 기본 사이트 정의 프로젝트 만들기
이 연습에서는 일부 컨트롤이 있는 비주얼 웹 파트가 포함된 기본 사이트 정의를 만드는 방법을 보여 줍니다.구분하기 쉽도록 사용자가 만든 비주얼 웹 파트에는 몇 개의 컨트롤만 있습니다.하지만 추가 기능이 포함된 보다 복잡한 SharePoint 사이트 정의를 만들 수 있습니다.
이 연습에서는 다음 작업을 수행합니다.
Visual Studio 프로젝트 템플릿을 사용하여 사이트 정의 만들기
SharePoint에서 사이트 정의를 사용하여 SharePoint 사이트 만들기
솔루션에 비주얼 웹 파트 추가
새로운 비주얼 웹 파트를 추가하여 사이트의 default.aspx 페이지 사용자 지정
[!참고]
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
사전 요구 사항
이 연습을 완료하려면 다음 구성 요소가 필요합니다.
지원되는 Microsoft Windows 및 SharePoint 버전.자세한 내용은 SharePoint 솔루션 개발 요구 사항을 참조하십시오.
Visual Studio
사이트 정의 솔루션 만들기
먼저 Visual Studio에서 사이트 정의를 만듭니다.
사이트 정의 프로젝트를 만들려면
메뉴 모음에서 파일, 새로 만들기, 프로젝트를 선택합니다.메뉴 모음에서 Visual Basic 개발 설정을 사용 하도록 IDE에 설정 된 경우 선택 파일, 새 프로젝트.
새 프로젝트 대화 상자가 나타납니다.
확장은 C# 노드 또는 Visual Basic 노드를 확장은 SharePoint 노드를 다음 선택의 2010 노드.
에 템플릿 목록에서 선택 된 SharePoint 2010 프로젝트 템플릿.
에 이름 상자에 Testsitedef를 입력 하 고 다음 선택의 확인 단추.
SharePoint 사용자 지정 마법사가 나타납니다.
에 지정 된 사이트 및 디버깅에 대 한 보안 수준 페이지, 사이트 정의 디버그 하려는 SharePoint 사이트의 URL을 입력 하거나 기본 위치 (http://시스템 이름/).
에 이 SharePoint 솔루션의 신뢰 수준을 무엇입니까? 섹션에서 선택 된 팜 솔루션으로 배포 옵션 단추.
모든 사이트 정의 프로젝트를 팜 솔루션으로 배포해야 합니다.샌드박스가 적용된 솔루션과 팜 솔루션 비교에 대한 자세한 내용은 샌드박스가 적용된 솔루션 고려 사항을 참조하십시오.
선택 된 마침 단추.
솔루션 탐색기에 프로젝트가 나타납니다.
솔루션 탐색기프로젝트 노드를 선택 하 고 선택한 메뉴 모음에서 프로젝트, 새 항목 추가.
하나 C# 또는 Visual Basic, 확장은 SharePoint 노드를 다음 선택은 2010 노드.
에 템플릿 창에서 선택의 사이트 정의 서식, 휴가 이름 으로 SiteDefinition1, 다음 선택은 추가 단추.
비주얼 웹 파트 만들기
다음으로, 사이트 정의 기본 페이지에 표시할 비주얼 웹 파트를 만듭니다.
비주얼 웹 파트를 만들려면
솔루션 탐색기, 선택은 모든 파일 표시 단추.
선택 된 SiteDefinition1 프로젝트 노드를 누른 다음 메뉴 모음에서를 선택 프로젝트, 새 항목 추가.
새 항목 추가 대화 상자가 나타납니다.
확장은 C# 노드 또는 Visual Basic 노드를 확장은 SharePoint 노드를 다음 선택의 2010 노드.
템플릿 목록에서 선택 된 비주얼 웹 파트 템플릿, 기본 VisualWebPart1, 이름을 지정 하 고 다음을 선택 보관의 추가 단추.
VisualWebPart1.ascx 파일을 엽니다.
VisualWebPart1.ascx 맨 아래에 세 개의 컨트롤을 폼에 추가 하려면 다음 태그를 추가 합니다: 텍스트 상자, 단추 및 레이블:
<table> <tr> <td> <asp:TextBox runat="server" ID="tbName"></asp:TextBox> </td> <td> <asp:Button runat="server" ID="btnSubmit" Text = "Change Label Text" OnClick="btnSubmit_Click"></asp:Button> </td> <td> <asp:Label runat="server" ID="lblName"></asp:Label> </td> </tr> </table>
Visualwebpart1.ascx에서 VisualWebPart1.ascx.cs 파일을 엽니다 (에 대 한 Visual C#) 또는 VisualWebPart1.ascx.vb (에 대 한 Visual Basic), 다음 코드를 추가:
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) lblName.Text = tbName.Text End Sub
protected void btnSubmit_Click(object sender, EventArgs e) { lblName.Text = tbName.Text; }
이 코드는 웹 파트의 단추 클릭에 대한 기능을 추가합니다.
기본 ASPX 페이지에 비주얼 웹 파트 추가
다음으로, 사이트 정의의 기본 ASPX 페이지에 비주얼 웹 파트를 추가합니다.
기본 ASPX 페이지에 비주얼 웹 파트를 추가하려면
Default.aspx 페이지를 열고 다음에서 다음 줄을 추가 된 WebPartPages 태그:
<%@ Register Tagprefix="MyWebPartControls" Namespace="TestSiteDef.VisualWebPart1" Assembly="$SharePoint.Project.AssemblyFullName$" %>
이 줄 이름이 MyWebPartControls 웹 파트와 해당 코드를 연결합니다.Namespace 매개 변수는 VisualWebPart1.ascx 코드 파일에 사용 되는 네임 스페이스와 일치 합니다.
후에 </asp:Content> 요소를 전체 교체 ContentPlaceHolderId="PlaceHolderMain" 섹션과 그 내용을 다음 코드로:
<asp:Content ID="Content1" ContentPlaceHolderId="PlaceHolderMain" runat="server"> <MyWebPartControls:VisualWebPart1 runat="server" /> </asp:Content>
이 코드는 앞에서 만든 비주얼 웹 파트에 대한 참조를 만듭니다.
솔루션 탐색기, 바로 가기 메뉴를 열고를 SiteDefinition1 노드를 다음 선택 시작 항목으로 설정.
배포 하 고 사이트 정의 솔루션 실행
그런 다음 프로젝트를 Sharepoint에 배포 하 고 프로젝트를 실행 합니다.
배포 하 고 사이트 정의 실행 합니다.
메뉴 모음에서 선택 빌드, 배포 TestSiteDef.
F5 키를 선택 합니다.
Visual Studio 코드, 해당 기능을 추가, 모든 파일에는 SharePoint 솔루션 (WSP) 파일을 패키지 컴파일하고 WSP 파일을 SharePoint 서버에 배포 합니다.그러면 SharePoint에서 파일을 설치하고 기능을 활성화합니다.
사이트 정의를 기반으로 하여 사이트 만들기
다음으로, 새 사이트 정의를 사용하여 사이트를 만듭니다.
사이트 정의를 사용하여 사이트를 만들려면
SharePoint 사이트에 새 SharePoint 사이트 페이지가 나타납니다.
제목 및 설명 섹션에서 사이트의 제목과 설명으로 My New Site를 입력합니다.
웹 사이트 주소 섹션의 URL 이름 상자에 mynewsite를 입력합니다.
에 템플릿 섹션에서 선택 된 SharePoint 사용자 지정 탭.
에 템플릿을 선택 목록에서 선택 SiteDefinition1.
다른 설정은 기본값 그대로 유지 하 고 선택 된 만들기 단추.
새 사이트가 나타납니다.
새 사이트 테스트
다음에 제대로 작동 하는지 확인 하려면 새 사이트를 테스트 합니다.
새 사이트를 테스트하려면
기본 ASPX 페이지에 텍스트를 입력 한 다음 선택은 레이블 텍스트 변경 텍스트 상자 옆에 있는 단추.
텍스트 레이블 단추 오른쪽에 표시 됩니다.