различать семейство сайтов sharepoint и сайт, глядя на один - PullRequest
1 голос
/ 05 марта 2010

Когда я просматриваю домашнюю страницу сайта Sharepoint, как я могу определить, является ли это семейство сайтов или сайт? У меня также есть права администратора, если это помогает, но, как вы можете видеть, никаких знаний по администрированию. : -)

Ответы [ 3 ]

3 голосов
/ 05 марта 2010

Семейство сайтов будет на верхнем уровне после квалификатора вашего сайта (по умолчанию это "sites").
Так что http://[server.domain]/sites/First - это семейство сайтов,

Но http://[server.domain]/sites/First/Second это сайт в семействе сайтов.

Другой способ (если вы администратор семейства сайтов) - перейти к настройкам сайта для любого сайта.Если вы видите 4-й столбец справа с пометкой « Администрирование семейства сайтов », то вы находитесь на вершине семейства сайтов.Если вы видите «Перейти к настройкам верхнего уровня», то вы находитесь на дочернем сайте.

Вы также можете получить полный список всех семейств сайтов из Центр администрирования -> Приложение -> Список семейств сайтов

2 голосов
/ 06 марта 2010

Если вы создадите экземпляр объекта SPSite, передав URL-адрес в его конструктор, API-интерфейс SharePoint создаст из этого действительный объект.

Теперь, если вы вызовете OpenWeb() для этого объекта, вы получите экземпляр объекта SPWeb, на который ссылается ваш данный URL.

Затем вы можете сравнить SPSite.URL (URL корневой сети этого сайта) с SPWeb.Url (URL вашей сети). Если они совпадают, у вас есть URL-адрес семейства сайтов.

Ваш код будет выглядеть примерно так (в данный момент у меня нет Visual Studio, так что это просто псевдокод)

string sUrl = "http://someserver/zeiten/mysite1/someweb";
 Using (SPSite oSite = new SPSite(sUrl)){
  Using (SPWeb oWeb = oSite.OpenWeb()){
    if (oWeb.Url == oSite.Url) {
      //sUrl refers to a site collection
     } else{
      //you actually have an url of some sub-web
     }
 }
}

См. Ответы на мой похожий вопрос: Поиск элемента списка SharePoint по URL его отображаемой формы

0 голосов
/ 08 марта 2010

Глядя только на домашнюю страницу, невозможно провести различие между семейством сайтов и сайтом.Семейство сайтов - это не более чем контейнер с корневым сайтом (SPSite.RootWeb в коде).Этот корневой сайт (или web / SPWeb в терминах sharepoint) может иметь другие дочерние сайты (веб-сайты).

Веб-приложение содержит одно или несколько семейств сайтов.Семейства сайтов могут быть сгруппированы с использованием управляемых путей, определенных в центральной администрации.управляемый путь - либо explicit, либо wildcard.явно означает, что по этому управляемому пути может быть создано только семейство сайтов, например

http://rootsitecoll/explicitpath/

, где управляемый путь explcit является URL нового семейства сайтов.По управляемому пути можно создать несколько сайтов, например:

http://rootsitecoll/departments/departmentsite,, где departments - управляемый путь с подстановочными знаками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...