Compartilhar via


Como a: Criar uma definição de lista personalizado

Esta tarefa demonstra como criar um personalizado recurso modelo lista e adicioná-lo para a seleção da lista disponível para a criação sobre o Create Page . Adicionando um personalizado recurso lista requer que você forneça pelo menos o seguinte três arquivos:

  • Feature.xml registra o modelo lista.

  • ELEMENTS.xml adiciona o modelo lista o Criar Página .

  • Schema.XML define a esquema lista, que inclui associações tipo de conteúdo, definições de campo e exibição e referências de forma e barra de ferramentas.

Procedimentos

Para adicionar um personalizado definição lista para um site

  1. Criar uma pasta em Local_Drive :\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATES\FEATURES e dê a ele um apropriado nome, como SimpleListFeature.

  2. Na nova pasta crie um arquivo Feature.XML que especifica o título, identificação e escopo para o recurso, as well as a localidade de um arquivo ELEMENTS.xml, such as a seguir:

                              <Feature 
      Title="Simple List Feature" 
      Id="80E23615-3145-4f43-BD5E-8524C02BD6CD" 
      Scope="Web" 
      xmlns="https://schemas.microsoft.com/sharepoint/">
      <ElementManifests>
        <ElementManifest Location="Elements.xml" />
      </ElementManifests>
    </Feature>
    
  3. Para substituir o espaço reservado ** GUID no anterior Id atributo de identificação, gerar um GUID pela execução Guidgen.exe, localizado em Local_Drive :\Program Files\Microsoft Visual Studio 8\Common7\Tools.

  4. A nova pasta em Criar um arquivo ELEMENTS.xml que identifica o modelo lista e especifica informações para exibir no Create Page . Dê a ele um valor TYPE que está acima 10000 e diferente de qualquer outro personalizado lista definições usados na sua implantação:

                              <Elements 
      xmlns="https://schemas.microsoft.com/sharepoint/">
      <ListTemplate 
        name="SimpleList" 
        Displayname="Simple List" 
        Type="10001" 
        Description="This is my simple list." 
        BaseType="0" 
        OnQuickLaunch="FALSE" 
        SecurityBits="11" />
    </Elements>
    
  5. Crie uma subpasta que tem o mesmo nome que atribuído ao modelo de lista na etapa anterior, de exemplo, SimpleList.

  6. Crie um arquivo c2f01064-80d8-47ee-b602-ecf4c480ac56 Schema.xml na nova subpasta para definir a lista. Você pode copiar e modificar o arquivo Schema.XML de uma lista existente de recursos para definir campos especiais para um personalizado definição lista.

  7. Em um prompt de comando, tipo o seguinte comandos para instalar o recurso na implantação e em seguida, ativar o recurso em um subsite especificado.

                                 a. stsadm -o installfeature -filename SimpleListFeature\Feature.xml
       b. stsadm -o activatefeature -name SimpleListFeature -url https://Server/Site/Subsite
    
  8. Para testar o novo recurso, navegar para o Criar Página e criar uma lista por meio de modelo.

Arquivo Schema.xml

Definir Qualquer personalizado campos que estão próximos exigido para sua lista início do arquivo c2f01064-80d8-47ee-b602-ecf4c480ac56 Schema.xml. O seguinte exemplo, que copia e modifica o arquivo Schema.xml do usar como padrão CustomList de recursos, define um campo Opção Choice para o SimpleList Feature e adiciona esse campo para o tipo de conteúdo Item item para que o campo é exibido no item formulários.

Para personalizar o Item tipo de conteúdo definição do item, localizar a seguinte declaração tipo de conteúdo próximo ao início do seu arquivo Schema.xml copiado:

                    <ContentTypeRef ID="0x01">
  <Folder Targetname="Item" />
</ContentTypeRef>

Substitua essa declaração tipo de conteúdo o Item item tipo de conteúdo definição cuja identificação é igual a 0X01 no arquivo de ctypeswss.xml que está localizado em C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\ctypes.

Adicionar uma referência para sua personalizado campo para a definição tipo de conteúdo, que neste exemplo, é chamado FavoriteColor. Também incluem o elemento Folder da pasta para especificar a pasta recurso para o tipo de conteúdo. Crie um identificação exclusiva para seu tipo de conteúdo conforme descrito em Identificações de tipo de conteúdo. Guidgen.exe uso como descrever anteriormente na etapa 3 para criar GUIDs para o tipo de conteúdo identificação e referência de campo.

                    <List name="SimpleList" Title="Simple List" BaseType="0" Direction="" Url="">
  <MetaData>
    <ContentTypes>

  <!--Copy the referenced ContentType definition from ctypeswss.xml.-->
      <ContentType 
        ID="0x010099FE4F3ACD494e30A36693F9EE65BAF2"
        name="FavoriteColor Item"
        Group="$Resources:List_Content_Types"
        Description="Favorite color item content type."
        Version="0">
        <FieldRefs>
          <FieldRef 
            ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" 
            name="Title" 
            Required="TRUE" 
            ShowInNewForm="TRUE" 
            ShowInEditForm="TRUE"/> 

          <!--Add a field reference for the custom field.-->
          <FieldRef
            ID="{AD22016D-BC8B-4631-A0A3-5E84C6CFA7EC}" 
            name="FavoriteColor" 
            Required="TRUE" 
            ShowInNewForm="TRUE" 
            ShowInEditForm="TRUE"/>

        </FieldRefs>
        <XmlDocuments>
          <XmlDocument NamespaceURI="https://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
            <FormTemplates xmlns="https://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
              <Display>ListForm</Display>
              <Edit>ListForm</Edit>
              <New>ListForm</New>
            </FormTemplates>
          </XmlDocument>
        </XmlDocuments>

        <!--Include the relative folder path for the content type resource folder.-->
        <Folder 
          Targetname="Item" />
      </ContentType>

      <ContentTypeRef 
        ID="0x0120" />
    </ContentTypes>

No vazio Fields campos que segue o ContentTypesSchema.xml, de adicionar uma definição campo para o campo Opção Choice FavoriteColor, como segue:

                        <Fields>
      <Field 
        Type="Choice" 
        name="FavoriteColor" 
        Displayname="Favorite Color">
        <CHOICES>
          <CHOICE>Red</CHOICE>
          <CHOICE>Green</CHOICE>
          <CHOICE>Blue</CHOICE>
        </CHOICES>
      </Field>
    </Fields>
    <Views>
      ...

Adicionar uma referência ao personalizado campo no 488d22b5-b3e0-465c-a56a-1a38afb15db5 ViewFields seção de uma definição exibição para que o campo é exibido na exibição. O seguinte exemplo adiciona um campo FavoriteColor referência para o padrão exibição Todos os itens.

                    <ViewFields>
  <FieldRef name="Attachments"/>
  <FieldRef name="LinkTitle"/>
  <FieldRef name="FavoriteColor"/>
</ViewFields>

Consulte também

Conceitos

Arquivos de modelo Lista
Trabalhando com recursos
Trabalhando com Modelos de sites e definições
Schema.xml