2013-06-06 1 views
0

사이트를 만들 때 모든 새 페이지와 기본 홈 페이지에서 빈 웹 파트 페이지를 사용해야합니다. 사이트 템플릿의 onet.xml에서 빈 웹 파트 페이지 레이아웃을 기본 페이지에 적용하는 방법

는 지금까지

<WebFeatures> 
     <!-- SharePoint Server Publishing --> 
     <Feature ID="94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" > 
      <Properties xmlns="http://schemas.microsoft.com/sharepoint/"> 
      <Property Key="DefaultPageLayout" value="~SiteCollection/_catalogs/masterpage/BlankWebPartPage.aspx" /> 
      </Properties> 
     </Feature> 



<Modules> 
    <Module Name="DefaultBlank" Url="" Path=""> 
     <File Url="default.aspx" NavBarHome="True" Type="Ghostable" > 
     <Property Key="PublishingPageLayout" value="~SiteCollection/_catalogs/masterpage/BlankWebPartPage.aspx, Blank Web Part Page" /> 

이 무엇 그러나 나는이 예외이 게시에 BlankWebPartPage 페이지 레이아웃 파크 라이브러리를 "페이지"페이지를 배포하는 방법입니다

Microsoft.SharePoint.SPException: Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION)) ---> System.Runtime.InteropServices.COMException: Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION))  at Microsoft.SharePoint.Library.SPRequestInternalClass.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, Int32 fIgnoreMissingFeatures, String& bstrWebTemplate, Int32& plWebTemplateId)  at Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, Int32 fIgnoreMissingFeatures, String& bstrWebTemplate, Int32& plWebTemplateId)  --- End of inner exception stack trace ---  at Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)  at Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String bstrWebTemplateContent, Int32 fWebTemplateContentFromSubweb, Int32 fDeleteGlobalListsWithWebTemplateContent, Int32 fIgnoreMissingFeatures, String& bstrWebTemplate, Int32& plWebTemplateId)  at Microsoft.SharePoint.SPWeb.ProvisionWebTemplate(SPWebTemplate webTemplate, String webTemplateToUse, SPFeatureWebTemplate featureWebTemplate, Page page, SPFeatureDependencyErrorBehavior featureDependencyErrorBehavior, ICollection`1& featureDependencyErrors)  at Microsoft.SharePoint.SPWeb.ApplyWebTemplate(SPWebTemplate webTemplate, Page page, SPFeatureDependencyErrorBehavior featureDependencyErrorBehavior, ICollection`1& featureDependencyErrors)  at Microsoft.SharePoint.ApplicationPages.TemplatePickerUtil.ApplyWebTemplateAndRedirect(SPSiteAdministration siteAdministration, String strWebTemplate, String strRedirect, Boolean bCreateDefaultGroups, Page page, Boolean bDeleteOnError) Attempting to delete the site collection. 

답변

1

를 가지고 :

<Module Name="Pages" Url="Pages" RootWebOnly="FALSE" Path="Files\Pages" xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <File Url="Home.aspx" Type="GhostableInLibrary" Path="Home.aspx"> 
     <Property Name="Title" Value="Welcome" /> 
     <Property Name="ContentType" Value="Welcome Page" /> 
     <Property Name="PublishingPageLayout" Value="~siteCollection/_catalogs/masterpage/BlankWebPartPage.aspx, Blank Web Part Page" /> 
    </File> 
</Module> 
+0

흥미 롭군요. 하지만 솔루션에 일종의 aspx 파일을 추가해야합니다. 그렇죠? (Home.aspx에 대한 참조) 게시 나 사이트 페이지를 만들려면 Elements.xml 만 있으면되고 다른 것은 없으면 좋을 것입니다. – Wade