Как изменить URL Master Page?
-
16-10-2019 - |
Вопрос
Как изменить URL-адрес мастер-страницы подсадочной площадки при его создании (подсадочный)? По умолчанию он использует «default.master» в списке «Мастер-страниц», хочет изменить URL главной страницы таким образом, что он указывает на URL-адрес своего родительского участка Master Page.
Решение
Если вы создали свое собственное определение сайта публикации, вы также можете сделать это в своем onet.xml, как часть свойств публикации OOB. Смотрите свойство Chromemasterurl ниже.
<WebFeatures>
<Feature ID="22A9EF51-737B-4ff2-9346-694633FE4416">
<!-- Publishing -->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="ChromeMasterUrl" Value="~SiteCollection/_catalogs/masterpage/MYCUSTOMMASTER.master"/>
<Property Key="WelcomePageUrl" Value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"/>
<Property Key="PagesListUrl" Value=""/>
<Property Key="AvailableWebTemplates" Value="*-MYCUSTOMPUBLISHING#1"/>
<Property Key="AvailablePageLayouts" Value=""/>
<Property Key="AlternateCssUrl" Value="" />
<Property Key="SimplePublishing" Value="true" />
</Properties>
</Feature>
</WebFeatures>
Обратите внимание, что это будет применяться только к сайтам публикации
Другие советы
Если вы хотите сделать это автоматически, вы можете создать функцию, которая при активации изменяет ее через код:
// get your new SPWeb
// SPWeb newSite = ...
newSite.MasterUrl = "/_catalogs/masterpage/something.master";
newSite.Update();
Это простой; Откройте веб -сайт в дизайнере Phare Pointer. Нажмите на сайт, который вы хотите изменить. Перейдите в формат -> главная страница -> Прикрепить главную страницу. Перейдите на главную страницу, которую вы хотите использовать, и нажмите OK.
В браузере перейдите к корню вашей коллекции сайтов (вероятно, это страница Default.aspx). Перейдите в Действия сайта> Настройки сайта> Измените все настройки сайта. Под столбцом «Взгляд и ощущение» нажмите «главная страница». Установите главную страницу сайта на главную страницу, которую вы хотите использовать. Ваша главная страница должна быть в каталоге /_Catalogs /Masterpage в корне коллекции сайтов. Если вы хотите заставить все суб -сайты использовать эту главную страницу для страниц сайта, нажмите флажок «Сбросить все добычи, чтобы унаследовать этот настройка главной страницы сайта». Это будет переопределить любые настройки мастер -страницы для субситов.
Если он все еще не работает ... в зависимости от того, с каким сайтом вы работаете, может быть директива главной страницы в макете страницы или странице. Откройте макет страницы или страницу в Designer SharePoint и удалите объявление MasterPageFile вверху (не вся линия, только MasterPageFile = "...").