Предоставление страницы default.aspx для использования пользовательского макета страницы - PullRequest
2 голосов
/ 31 июля 2011

У меня есть собственное определение сайта, созданное мной, которое развертывает несколько пользовательских макетов страниц. Кто-нибудь знает, что нужно сделать, чтобы, когда пользователь использует определение моего сайта для создания сайта, его страница default.aspx создавалась с использованием моего пользовательского макета страницы?

Ниже приведен раздел модуля определения моего сайта:

  <Modules>
    <Module Name="DefaultHome" Url="$Resources:osrvcore,List_Pages_UrlName;" Path="">
      <File Url="default.aspx" Type="GhostableInLibrary" >
        <Property Name="Title" Value="Test Home Page" />
        <Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/MyCustomPageLayout.aspx, My Custom PageLayout" />
        <Property Name="ContentType" Value="$Resources:cmscore,contenttype_welcomepage_name;" />
        <Property Name="PublishingPageContent" Value="Welcome to the My Test Publishing Site" />
      </File>
    </Module>
  </Modules>

Ответы [ 2 ]

0 голосов
/ 11 августа 2016

Страница default.aspx в SiteDefinition, созданная VS, наследует от страницы веб-части.Убедитесь, что вы удалили весь код и добавили ниже.Это сработало для меня.

<%@ Page Inherits="Microsoft.SharePoint.Publishing.TemplateRedirectionPage,Microsoft.SharePoint.Publishing,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
<%@ Reference VirtualPath="~TemplatePageUrl" %> 
<%@ Reference VirtualPath="~masterurl/custom.master" %>
0 голосов
/ 31 июля 2011

В вашем файле onet.xml необходимо установить свойство DefaultPageLayout, как показано ниже

<!-- Publishing Feature -->
        <Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416">
          <Properties xmlns="http://schemas.microsoft.com/sharepoint/">
            <Property Key="WelcomePageUrl" Value="$Resources:osrvcore,List_Pages_UrlName;/Default.aspx" />
            <Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/MyMasterPage.master"/>
            <Property Key="SimplePublishing" Value="True" />
            <Property Key="VersioningOnPages" Value="Major" />
            <Property Key="RequireCheckoutOnPages" Value="False" />
            <Property Key="AvailablePageLayouts" Value="~SiteCollection/_catalogs/masterpage/MyPageLayout.aspx:~SiteCollection/_catalogs/masterpage/MyPageLayout.aspx"/>
            <Property Key="DefaultPageLayout" Value="~SiteCollection/_catalogs/masterpage/MyPageLayout.aspx"/>
            <Property Key="AvailableWebTemplates" Value="ENTERWIKIRBKC#2;"/>                       
            <Property Key="AllowSpacesInNewPageName" Value="false"/>
          </Properties>
        </Feature>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...