Поделиться через


Схема Site

Дата последнего изменения: 15 апреля 2010 г.

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

Схема сайта используется в языке CAML (см. статью Язык Collaborative Application Markup Language (CAML)) для определения метаданных, используемых при создании веб-сайтов (в том числе корневого веб-сайта семейства). В определении сайта указываются панели навигации, шаблоны списков, шаблоны документов, базовые типы списков, конфигурации, модули, компоненты и добавляемый сервером в сообщения электронной почты нижний колонтитул. Определение сайта задается в файле Onet.xml, расположенном в каталоге %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates, и в файле WebTemp*.xml, расположенном в каталоге %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML.

Сайты могут быть созданы или изменены программными средствами с помощью объектной модели (например, участников классов SPWeb и SPWebCollection или участников классов SPSite и SPSiteCollection). Также их можно создавать и изменять удаленно, используя службу администрирования (методы класса Admin), службу рабочей области для документов (методы класса Dws) или службу рабочей области для собраний (методы класса Meetings).

Элементы схемы сайта

Onet.xml

<Project>

  <NavBars>

    <NavBar>

      <NavBarLink>

      <NavBarPage>

  <ListTemplates>

    <ListTemplate>

  <DocumentTemplates>

    <DocumentTemplate>

      <DocumentTemplateFiles>

        <DocumentTemplateFile>

  <BaseTypes>

    <BaseType>

      <MetaData>

  <Configurations>

    <Configuration>

      <ExecuteUrl>

      <Lists>

        <List>

          <Data>

            <Rows>

              <Row>

                <Field>

      <Modules>

       [См. описание схемы модуля] 

      <WebFeatures>

        <Feature>

          <Properties>

            <Property>

      <SiteFeatures>

        <Feature>

          <Properties>

            <Property>

  <Modules>

   [См. описание схемы модуля]

  <Components>

    <ExternalSecurityProvider>

    <FileDialogPostProcessor>

  <ServerEmailFooter>

Схема модуля

    <Module>

      <File>

        <AllUsersWebPart>

        <BinarySerializedWebPart>

           <GUIDMap>

             <GUID>

           <WebPart>

        <NavBarPage>

        <Property>

        <View>

          <BinarySerializedWebPart>

             <GUIDMap>

                <GUID>

             <WebPart>

         <WebPartConnection>

           <WebPartTransformer>

WebTemp*.xml

<Templates>

  <Template>

    <Configuration>