Типы сайтов: веб-шаблоны и определения сайтов

Дата последнего изменения: 2 февраля 2011 г.

Применимо к: SharePoint Foundation 2010

Когда пользователь создает сайт в Microsoft SharePoint Foundation с помощью пользовательского интерфейса, он выбирает один из двух возможных объектов, определяющих способ создания экземпляра сайта:

  • конфигурация определения сайта (являющаяся частью определения сайта);

  • пользовательский веб-шаблон.

В каждом объекте определяются, например, списки, файлы, веб-части, компоненты или параметры, с помощью которых создается новый сайт SharePoint Foundation.

Определения сайта состоят в основном из нескольких XML- и ASPX-файлов, хранящихся на интерфейсном веб-сервере в папках каталога %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates.

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

Поскольку пользовательские веб-шаблоны основаны на существующих сайтах, по крайней мере первый сайт в любом развертывании SharePoint Foundation должен быть основан на конкретной конфигурации в определении сайта.

ПримечаниеПримечание

В некотором отношении веб-шаблоны в течение своего жизненного цикла сохраняют зависимость от определения сайта, которое является их базовым объектом. По этой причине Майкрософт не поддерживает изменение и удаление определения сайта после создания сайтов на его основе. Такие изменения могут привести к неправильной работе сайтов, созданных на базе такого определения (или созданных на базе веб-шаблонов, основанных на таком определении сайта) или к невозможности создания новых сайтов, основанных прямо или косвенно на таком определении сайта. Дополнительные сведения о вариантах настройки определений сайтов, поддерживаемых Microsoft, см. в статье, в которой описываются поддерживаемые и неподдерживаемые сценарии при работе с пользовательскими определениями сайтов и пользовательскими определениями областей в Windows SharePoint Services, в SharePoint Portal Server 2003 и в Office SharePoint Server 2007.

В объектной модели SharePoint Foundation класс SPCustomWebTemplate может представлять определение сайта (и конфигурацию) или пользовательский веб-шаблон.

В разметке Collaborative Application Markup Language (CAML) определение сайта представлено сочетанием двух компонентов:

  • элемента Template в файле WebTemp*.xml из каталога установки, обычно %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, где LCID — это числовой идентификатор языка и региональных параметров (например, 1033 для английского);

  • файла Onet.xml из каталога установки, обычно %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\тип_сайта\XML\, где тип_сайта — это имя определения сайта. Значением тип_сайта может быть "STS," "MPS," "BLOG," "SGS" или имя пользовательского типа сайта.

Однако такое определение сайта фактически является семейством из одной или нескольких конфигураций определения сайта, каждая из которых представлена одним из дочерних элементов Configuration элемента Template. Данные конфигурации хранятся в соответствующем элементе Configuration в файле Onet.xml.

Напротив, пользовательский веб-шаблон хранится в виде WSP-файла в базе данных SharePoint Foundation и указывается в галерее решений изолированной среды для семейства веб-сайтов. Этот файл можно скопировать в папку, изменить его расширение на ".cab" и открыть. WSP-файл включает файл elements.xml, в котором находится элемент WebTemplate. В WSP-пакете также имеется файл Onet.xml, хотя и более простой, чем обычный файл Onet.xml в определении сайта.

В подразделах этого раздела описывается создание пользовательских веб-шаблонов (предпочтительный подход) и пользовательских определений сайта (что иногда бывает необходимо).

Содержание:

Веб-шаблоны

Определения и настройки сайта

Выбор между настраиваемыми веб-шаблонами и настраиваемыми определениями веб-сайтов

Общие сведения о файлах Onet.xml

Создание настраиваемого веб-шаблона

Обзор создания настраиваемых определений веб-сайтов

См. также

Ссылка

SPCustomWebTemplate

SPWebTemplate