2009-06-09 7 views
1

WSS 3.0 사이트 구축을 수행 할 방법이 있습니까? 내 클라이언트의 요구 사항은 XML 형식으로 정의되는 변수 인 조직 이름, 로고, 주소, 사용자 및 역할 정보입니다. 클라이언트는 XML 파일의 속성을 정의하여 WSS 프로덕션 서버에이 웹 응용 프로그램을 설치할 수 있어야합니다.WSS 3.0 사이트 구축

잘 정의 된 XML을 구문 분석하고 그에 따라 사이트를 프로비저닝하는 유틸리티를 작성할 수 있습니까?

답변

2

개체 모델에서 사이트를 제공 할 수도 있지만 완전히 사용자 지정된 사이트를 만드는 것은 단일 질문의 범위를 벗어납니다. 시작하려면 SPWebCollection.AddSPSiteCollection.Add을 살펴 봐야합니다. 이 .wsp 파일을 생성

var farm = SPFarm.Local; 
var solution = farm.Solutions.GetValue<SPSolution>("YourSolution.wsp"); 
var application = solution.DeployedWebApplications.First(); 
var sites = application.Sites; 
using(var site = sites.Add("/", "Root Site", "Description", 1033, "YOURTEMPLATE#1", "YOURDOMAIN\SiteCollectionAdmin", "Site Collection Admin", "[email protected]")) { 

    using(var rootWeb = site.RootWeb) { 

     // Code customizing root site goes here 

     using (var subSite = rootWeb.Webs.Add("SubSite", "Sub Site", "Description", 1033, "YOURTEMPLATE#2", false, false)) { 

      // Code customizing sub site goes here 

     } 
    } 
} 
1

예, 둘 이상입니다.

Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions에있는 SharePoint Solution Generator를 살펴보십시오.

귀하의 모든 요구 사항 (페이지, 목록, 문서 라이브러리 ...)을 가진 사이트를 생성 한 다음 모든 사이트에서 SharePoint 기능을 생성 할 VS 프로젝트를 생성 할 수 있습니다. 그런 다음 WSS 프로덕션 서버에이 기능을 배포 할 수 있습니다.

추가 XML 파일에서 특성을 읽는 논리를 구현하도록 VS 프로젝트를 변경할 수 있습니다.

사이트 구조가 단순하거나 템플릿으로 저장할 수있는 경우 특성 xml 파일을 읽고 사이트를 만드는 작은 콘솔 응용 프로그램을 작성할 수도 있습니다.

1

정기적 솔루션을 만들거나 상기 솔루션 생성기를 사용

은이 같은 것을 사용할 수, 사이트 모음 및 웹 응용 프로그램 중 하나에 일부 하위 사이트를 만들려면 . 그런 다음 매개 변수로 언급 한 변수를 예상하는 작은 콘솔 응용 프로그램을 만듭니다. 위에 나열된 코드를 사용하여 해당 솔루션에서 새 사이트 콜렉션을 제공하고 입력 한 매개 변수 (회사 이름 등)를 목록의 사이트 또는 SPSite.Properties 속성 페이지에 저장합니다.이 속성 페이지에서 사용자 지정 웹 파트 등.