2010-12-06 3 views
3

В настоящее время я работаю над этим проектом для создания портала проектов SharePoint, но контекст не имеет большого значения. Проблема в том, что все мои страницы являются настраиваемыми страницами приложений, и поэтому они находятся в папке _layouts. Мне бы хотелось, чтобы каждый из этих страниц (http: // [имя_сервера]/[имя_проекта] /_layouts/Pages/Summary/Default.aspx] отображался всякий раз, когда пользователь посещает http: // [имя_сервера]/[имя_проекта].Установите страницу _layouts как главную страницу в Sharepoint 2010

После поиска SP, дизайнера и Google, я не мог найти решение. Я подумал ... давайте попробуем StackOverflow :-) Возможно ли, чтобы страница _layouts стала домашней страницей сайта SP?

+0

Tw вопросы. 1. Возможно ли переназначение с домашней страницы? 2. Может ли содержимое вашей сводки/Default.aspx размещаться на вашей домашней странице? – 2010-12-06 10:53:22

ответ

1

Мы не можем установить страницу (http: // [имя_сервера]/[имя_проекта] /_layouts/Pages/Summary/Default.aspx) на странице приветствия веб-сайта, потому что эта страница не является частью нашего текущего сайта.

Вы можете установить страницу на страницу приветствия веб-сайта, которая имеет часть нашего текущего сайта. Для этого вам нужно перейти на «Действия сайта» -> «Настройки сайта» -> «Приветственная страница» (в разделе «Взгляд и Чувство»), установите страницу в качестве страницы приветствия, на которой есть часть нашего сайта. Для этого вы включили функцию публикации на сайте.

+2

Спасибо, Вивек, за то, что освободил меня. – Peanutbag 2010-12-06 11:48:30

0

Вы можете избежать проверки этого сайта с помощью кода.

SPFolder rootFolder = web.RootFolder; 
rootFolder.Properties["vti_welcomepage"] = "any URL in layouts folder"; 
rootFolder.Update();`` 
0

Мы можем это сделать. Я только что протестировал в SharePoint 2013 Foundation. Это обходной путь, но он работает.

Шаги:

1-В web.config позволяют на стороне сервера код следующим образом:

<PageParserPaths> 
     <PageParserPath VirtualPath="/*" CompilationMode="Always" 
      AllowServerSideScript="true" /> 
</PageParserPaths> 

2-Создать страницу сайта и установить его в качестве домашней страницы (использование SharePoint Designer)

3-Редактировать html-код вашей страницы сайта (тот, который был создан на шаге 2), включив код на стороне сервера следующим образом:

<%@ Page Language="C#" %> 
<!DOCTYPE html> 

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Redirect("http://sp-2013/_layouts/15/SharePointProject3_SearchApplicationPage/search.aspx"); 
    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
</body> 
</html> 
Смежные вопросы