Добавление столбца к сайту
Дата последнего изменения: 2 февраля 2010 г.
Применимо к: SharePoint Foundation 2010
Можно указать столбцы в конфигурациях пользовательского определения сайта таким образом, чтобы при каждом наполнении пользователем сайта такого типа Microsoft SharePoint Foundation включал столбец как доступный столбец сайта.
![]() |
---|
После наполнения пользователем сайта столбцы сайта можно добавить на сайт посредством объектной модели SharePoint Foundation. |
Регистрация столбца сайта в определении сайта
Чтобы убедиться, что столбец сайта доступен на любом сайте, созданном из пользовательской конфигурации определения сайта, следует добавить разметку Collaborative Application Markup Language (CAML) в эту конфигурацию определения сайта файла Onet.xml. Затем при наполнении пользователем сайта такого типа столбец включается по умолчанию в коллекцию столбцов сайта.
![]() |
---|
Изменение файла Onet.xml для всех встроенных типов сайтов SharePoint Foundation не поддерживается, поэтому следующую процедуру можно использовать для пользовательских типов сайтов. Дополнительные сведения о создании конфигураций определения пользовательских сайтов см. в статье Создание настраиваемого определения и конфигурации сайта. |
Указание столбца сайта в конфигурации определения сайта
Создайте поле как отдельный столбец "Feature".
Дополнительные сведения см. в разделах Использование компонентов и Определения полей.
Ссылка на то, что возможность в элементе Configuration (в файле Onet.xml), который определяет тип пользовательского сайта:
Откройте файл Onet.xml в %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\тип_сайта\XML, где тип_сайта — имя определения пользовательского сайта.
В элементе Configuration добавьте ссылку на столбец сайта "Feature" в элементе SiteFeatures или WebFeatures. Столбец "Feature" определяется по идентификатору GUID. Далее представлен пример.
<SiteFeatures> <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" /> <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" /> </SiteFeatures> <WebFeatures> <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" /> </WebFeatures>
Дополнительные сведения о различии этих элементов см. в статьях Элемент SiteFeatures (Site) и Элемент WebFeatures (Site).
При внесении изменений в наполненный столбец SharePoint Foundation никогда не записывает эти изменения обратно в само определение столбца XML. Вместо этого SharePoint Foundation сохраняет обновления, внесенные в столбцы, как записи в базе данных SharePoint Foundation. Дополнительные сведения см. в разделе Обновление столбцов сайта.
Добавление столбца в наполненный сайт
Можно использовать объектную модель SharePoint Foundation для программного добавления столбцов в наполненные сайты.
Добавление столбца в наполненный сайт
Для доступа к коллекции столбцов сайта в указанном сайте используйте свойство Fields. Это свойство возвращает объект SPFieldCollection.
Для добавления нового столбца к сайту используйте один из следующих методов возвращенного объекта SPFieldCollection:
См. также
Задачи
Практическое руководство: ссылка на столбец в типе контента