Разработка новых пользовательских определений сайтов и создание файлов определений обновлений

Содержание:

  • Подготовка к разработке новых пользовательских определений сайтов

  • Разработка новых пользовательских определений сайтов

  • Файлы обновления определений

  • Создание файлов обновления определений

  • Запись сведений о файле обновления определений в таблицу

Подготовка к разработке новых пользовательских определений сайтов

Если сайты основаны на пользовательских определениях сайтов, для обеспечения того, что каждый список и страница из пользовательских определений сайтов обновится правильно, необходимо выполнить следующие действия.

Примечание

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

  1. **Получение или разработка новых пользовательских определений сайтов и пользовательских элементов   **Чтобы сохранить функциональные возможности сайтов, основанных на пользовательских определениях, необходимо заново создать новое пользовательское определение сайта, включающее все необходимые функциональные возможности, а также любые новые возможности, в которых есть потребность. При получении пользовательского определения сайта или пользовательских элементов от поставщика решения следует уточнить, нет ли у этого поставщика новой версии. Если поставщик решения не предоставит новую версию, то, возможно, ее потребуется разработать самостоятельно.

  2. **Создание файла обновления определений сайта   **Также может потребоваться создать файл, который определяет соответствие пользовательских элементов из старого пользовательского определения сайтов элементам из нового определения сайтов, чтобы каждый элемент сайта (например, пользовательская страница) мог быть обновлен до соответствующего нового элемента.

  3. **Создание файлов определений обновлений для шаблонов страниц   **Для Microsoft Office SharePoint Portal Server 2003 также необходимо создать файлы определений обновлений для преобразования шаблонов страниц, например, шаблона домашней страницы, в новые макеты страниц. Макеты страниц в Microsoft Office SharePoint Server 2007 заменяют шаблоны страниц в SharePoint Portal Server 2003, и необходимо определить шаблон страницы для каждого типа страниц. Дополнительные сведения о макетах страниц см. в разделе Планирование веб-страниц.

Важно!

При создании шаблона сайта на базе одного из предварительно определенных определений сайта в SharePoint Portal Server 2003 в процессе обновления некоторые файлы или настройки, которые содержатся в шаблоне сайта, могут быть перезаписаны. Необходимо повторно создать шаблон сайта, который был создан из определения сайта SharePoint Portal Server 2003. Для обеспечения наполнения новых сайтов содержимым после обновления следует создать шаблон из равноценного определения сайта Office SharePoint Server 2007.

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

Разработка новых пользовательских определений сайтов

Чтобы создать настраиваемые определения сайта в среде разработки, выполните следующую процедуру. Дополнительные сведения см. в пакете средств разработки программного обеспечения Windows SharePoint Services.

  1. Создавайте пользовательские определения сайтов и шаблоны страниц, начиная с определения сайта, включеного в новую среду.

    • Определения сайтов хранятся в следующей папке:

      %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\NAME

      где ИМЯ соответствует имени определения сайтов (например, ACTION). Создайте папку для нового определения сайтов, используя в ее названии только заглавные буквы.

    • Файлы XML, используемые для регистрации шаблонов сайтов, хранятся в следующей папке:

      %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\TEMPLATE\LCID\XML\webtempимя.xml

      где имя соответствует названию определения сайтов, но состоит из символов нижнего регистра (например, action), а LCID — это код языка шаблона (например, 1049 для русского языка).

  2. Создайте новую версию файла webtempимя.xml для каждого пользовательского определения сайта в SharePoint Portal Server 2003, где имя — это имя определения сайта. Можно создать файлы webtempимя.xml на основе файлов стандартных определений сайтов, поставляемых вместе с новым продуктом (средой).

  3. Послу удачного завершения процесса обновления скопируйте шаблоны скопируйте шаблоны страниц, использованные для SharePoint Portal Server 2003 в папку коллекции главных страниц, расположенную в корне обновленного семейства сайтов. Дополнительные сведения см. в разделе Планирование веб-страниц.

    Кроме того, создайте макеты страниц, используя соответствующие настроенные страницы описания решения из SharePoint Portal Server 2003 без изменения. До начала обновления сохраните копию пользовательских страниц описания решения. После успешного завершения процесса обновления загрузите эти страницы макета в папку коллекции главных страниц в корне семейства сайтов.

  4. Протестируйте определения сайта в среде разработки, создав новый сайт на основе определения сайта.

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

Файлы обновления определений

В файле обновления определений сайта содержится описание соответствия элементов предыдущей версии пользовательского определения сайтов элементам новой версии этого определения сайтов. Задачей файла обновления определения сайтов является предоставление разработчикам средства для преобразования сайтов предыдущей версии в их аналоги новой версии, в которых используются преимущества всех улучшений, внесенных в новую среду.

В службах Microsoft Office SharePoint Server 2007 существуют файлы определений обновлений для определенных шаблонов страниц. Шаблон страницы — это ASPX-файл, определяющий структуру страницы. Преимущество шаблонов страниц заключается в том, что можно создавать новые страницы на основе шаблона страницы, а не изменять страницы в редакторе веб-страниц, совместимом со службами Office SharePoint Server 2007. Шаблоны страниц хранятся в корне семейства сайтов и используются в этом семействе сайтов совместно.

В Office SharePoint Server 2007 шаблоны страниц используются для большинства страниц на сайте портала. Другими словами, все новые определения сайта для Office SharePoint Server 2007 включают шаблоны страниц, и многие страницы портала, которые в предыдущей версии (среде) основывались на стандартном определении сайта портала, в новой версии основываются на разных макетах страниц. В процессе обновления страницы портала переносятся из предыдущего продукта на страницы, использующие шаблоны страниц в новой версии. Шаблоны страниц из предыдущего продукта переносятся в набор шаблонов страниц по умолчанию, который включен в новый продукт. Если набор шаблонов страниц по умолчанию не соответствует потребностям пользователей, можно создать пользовательский набор и включить файл определения обновлений для сопоставления прежних страниц портала с шаблонами новых страниц.

Файл обновления определений сайтов состоит из следующих частей:

  • WebTemplate: в этой части приводится информация об обновлении для веб-шаблона в целом. В этом разделе должен содержаться один тег "WebTemplate" на каждый файл опредления обновлений.

  • Lists: в этой части содержится информация об обновлении для каждого списка или библиотеки шаблона. В части "Lists" должно быть по одному тегу "List" для каждого списка или библиотеки.

  • Files: в этой части содержится информация об обновлении отдельных страниц шаблона. В части "Files" должно быть по одному тегу "File" для каждой дублированной (не настраиваемой) страницы шаблона.

  • AppliedSiteFeature: в этом разделе содержатся информация об обновлении для всех возможностей уровня семейства сайтов или уровня части сайта, включенных в шаблон. В разделах AppliedSiteFeature и AppliedWebFeature должен быть один тег "Feature" для каждой функции соответствующего уровня шаблона.

  • Applied WebFeature: в этом разделе содержится информация о возможностях уровня дочернего сайта, включенных в шаблон. В разделе Applied WebFeature должно быть по одному тегу "Feature" для каждой функции соответствующего уровня шаблона.

В следующем примере, взятом из одного из файлов, установленных в службах Office SharePoint Server 2007, представлен формат файла определения обновления для шаблона страницы.

<SPSSiteUpgraderConfig>
    <PublishingPageLayoutMappings>
        <PublishingPageLayoutMapping WebTemplateId="20" PublishingPageLayout="/_catalogs/masterpage/defaultlayout.aspx"/>
        <PublishingPageLayoutMapping WebTemplateId="22" PublishingPageLayout="/_catalogs/masterpage/welcomelayout2.aspx"/>
    </PublishingPageLayoutMappings>
</SPSSiteUpgraderConfig>

Из этого примера видно, что шаблон веб-сайта сопоставляется с шаблоном страницы, другими словами, шаблон веб-сайта с ID=20 сопоставляется с макетом страницы=defaultlayout.aspx. Это означает, что у каждого сайта, использующего код шаблона 20, будет домашняя страница (обычно default.aspx) с макетом страницы, определенным defaultlayout.aspx.

Обязательно включите записи в файл определения обновлений для шаблона страниц для настроенных страниц описания решения SharePoint Portal Server 2003, которые будут использоваться для макетов страниц в Office SharePoint Server 2007. Эти записи присваивают идентификатору шаблона веб-сайта имя страницы описания решения SharePoint Portal Server 2003, которые будут использоваться в качестве макетов страниц.

Создание файлов обновления определений

Файлу обновления определения необходимо присвоить уникальное имя, начинающаяся с названия соответствующего определения сайтов. Например, если определение сайтов имеет имя STS1, то файлу обновления определения следует присвоить имя STS1_upgrade.xml.

Файлы обновления определений должны устанавливаться в следующую папку:

%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\Config\Upgrade

Дополнительные сведения о создании файлов определения обновлений, включая примеры таких файлов, см. в статьях Файлы определений обновлений (https://go.microsoft.com/fwlink/?linkid=109945&clcid=0x419) и Схема обновления определений (https://go.microsoft.com/fwlink/?linkid=109946&clcid=0x419) в пакете Windows SharePoint Services 3.0 SDK на веб-сайте MSDN.

Дополнительные сведения о развертывании файлов определений обновлений см. в разделе Развертывание файлов определений обновления и новых определений сайтов (Office SharePoint Server). Дополнительные сведения о создании файлов определений обновления, например, о том, что следует включать в эти файлы и в схему, см. в документе Обновление настроек SharePoint Portal Server 2003 до SharePoint Server 2007 (https://go.microsoft.com/fwlink/?linkid=98404&clcid=0x419) в библиотеке MSDN.

Запись сведений о файле обновления определений в таблицу

Названия файлов и пути к каждому файлу обновления определения, который необходимо создать, следует записывать в таблицу Пользовательские шаблоны и файлы сопоставлений (на английском языке) (https://go.microsoft.com/fwlink/?linkid=73751&clcid=0x419) (на английском языке).

Загрузите эту книгу

Этот раздел включен в следующую загружаемую книuу для более легкого чтения и печати:

См. полный список доступных книг на веб-сайте Загружаемые книги для Office SharePoint Server 2007.