Назад | Перейти на главную страницу

Изменить домашнюю страницу сайта группы Sharepoint

Мне нужно изменить страницу, на которую пользователь попадает при переходе на сайт группы sharepoint 2007. То, что мы пытаемся достичь для этого командного сайта, - это макет страницы, отличный от стандартного. Одна из следующих двух вещей, вероятно, решила бы это для меня, но я не могу понять, как это сделать:

  1. Измените домашнюю страницу сайта группы на новую страницу, которую я создал, например из default.aspx в общий% 20Documents \ newhome.aspx
  2. Отредактируйте макет default.aspx только для этого сайта.

Указанный сайт группы не настроен. У нас есть корпоративная версия MOSS 2007, поэтому мы можем добавлять на сайт любые полезные функции.

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

Если вы уже создали файл newhome.aspx в конструкторе SharePoint, вы можете щелкнуть его правой кнопкой мыши и выбрать «Установить как домашнюю страницу» в SPD.

HTH, Дэн

Настройка сайта страницы приветствия действительно доступна только при активации функций публикации. Также, например, с SharePoint 2010 Foundation вся инфраструктура публикации недоступна вообще, так что это не вариант.

Что вы можете сделать, так это использовать SharePoint API или PowerShell (в случае, если это касается SharePoint 2010), чтобы настроить страницу приветствия в RootFolder. В C # это будет примерно так:

using(var site = new SPSite("http://yoursite"))
{
  using(var web = site.OpenWeb())
  {
    var rootFolder = web.RootFolder;
    rootFolder.WelcomePage = "Pages/Home.aspx";
    rootFolder.Update();
  }
}

В PowerShell, еще раз, когда это делается для SharePoint 2010, это можно сделать с помощью:

Add-PsSnapin Microsoft.SharePoint.PowerShell
$w = get-spweb http://yoursite
$r = $w.RootFolder
$r.WelcomePage = "Pages/Home.aspx"
$r.Update()
$w.Dispose()

Вы должны иметь возможность редактировать макет default.aspx для сайта, используя SharePoint Designer.