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
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.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>
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
.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>
Crie uma subpasta que tem o mesmo nome que atribuído ao modelo de lista na etapa anterior, de exemplo, SimpleList.
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.
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
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