вторник, 8 апреля 2014 г.

Как установить стартовой страницу на другом узле.

Допустим, что у вас русская версия сайта и английская находятся на разных узлах, то есть в корне живет русскоязычный сайт, а на сайте /en/ его англоязычная копия. И вдруг вы захотели сделать стартовой страницей страницу англоязычных новостей, то есть /en/Pages/news.aspx. Стандартными средствами (SharePoint Designer, PowerShell) вы это сделать не сможете, из-за того, что страница не является частью сайта для которого вы хотите сделать ее главной. Как быть?
Тут нам на помощь приходит знание того, что сайт SharePoint - это, по сути, обычный ASP.NET сайт. И соответственно, мы можем делать с шарепоинтным конфигом то же самое что и с любым кофигом сайта на ASP.NET. Так что, чтобы сделать совершенно любую страницу стартовой вам достаточно добавить в секцию <system.web> вот такой элемент:

<urlMappings enabled="true">
  <clear />
  <add url="~/" mappedUrl="~/en/Pages/news.aspx" />
</urlMappings>

Комментариев нет:

Отправить комментарий