Como a: Personalizar de processamento de campos em páginas móveis
Este tópico fornece uma visão geral do procedimento básico para personalizar processamento campo em acessível páginas Windows SharePoint Services 3.0 wssversion3 para dispositivos móveis. Para obter orientações detalhadas do procedimento, consulte Walkthrough: personalizando títulos item em um formulário Exibir móvel e Walkthrough: Criar um campo personalizado de processamento de controle para páginas do Mobile.
Conforme descrito em Página móvel de processamento do sistema, um SPMobileListFieldSelector T:Microsoft.SharePoint.MobileControls.SPMobileListFieldSelector modelo controle seletor é chamado, por um encadear de chamadas, de um controle sobre a página.
Esse objeto determina, com base na atual lista tipo e campo (que são avisos e título, respectivamente, neste exemplo), que RenderingTemplate processa o campo na página de exibição móvel.
The control looks for a RenderingTemplate named **MobileCustomListField_ListTypeID_FieldType_**Field.
FieldType é a tipo de dados do campo. Ele pode ser qualquer um dos valores de SPFieldType enumeração T:Microsoft.SharePoint.SPFieldType; Por exemplo, Text ou Number. It can also be a custom field type as defined by the <Field name="TypeName"> element in the fldtypes*.xml file that defines the custom field type. (Para obter mais informações sobre personalizado campo tipos, consulte Definição Tipo de campo personalizado.)
Campo é o nome interno do campo, such as WorkPhone. Se o campo é especificado para ser parte de lista no arquivo Schema.xml Schema.xml para definição de lista e o interno nome pode ser encontrado como o valor o atributo Name nome do Field elemento schema.xml, localizada no seguinte Diretório: Local_Drive : \ Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\
Feature_Folder . Se o campo foi adicionado para a lista no interface do usuário; Ou seja, a página Create Column, em seguida, campo é o valor do Microsoft.SharePoint.SPField.InternalName P:Microsoft.SharePoint.SPField.InternalName propriedade e podem ser encontrados somente através de modelo de objeto.
Observação
Campo é o nome interno do campo (coluna), que não é necessariamente o mesmo nome do campo a exibir.Para campos criados por usuários no interface do usuário, o nome interno é gerado, o sistema a partir do nome exibir escolhido, o usuário (na coluna nome caixa da página Create Column).Se o usuário incluído espaços ou sinais de pontuação no nome da exibir, o sistema processamento modelo móvel será não consiga trabalho com o nome interno que é gerado, para que você não possam para personalizar o processamento desses campos.
ListTypeID é ambos o número identificação do tipo da atual lista (such as 105) ou uma dos valores de SPListTemplateType enumeração T:Microsoft.SharePoint.SPListTemplateType (such as Contacts). If the list is specified to be part of the site type in the Onet.xml file of the site definition, then ListTypeID is the value the Type attribute of the List element in Onet.xml
, which is located in the following directory: Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SITETEMPLATES\
Site_Type\xml
. (Para uma lista dos números de identificação da lista todos os tipos que enviar com Windows SharePoint Services 3.0, consulte Página móvel de processamento do sistema.) Se a lista foi adicionada para o site no interface do usuário; Isto é, a nova página, então ListTypeID ** (lista) é a identificação do tipo de lista que foi usado como a base do novo tipo lista. Isso é determinado pelo qual link de usuário clicado no Criar página ( create.aspx
) em ordem para get para a página **** nova.
Se nenhum RenderingTemplate com a identificação que está sendo procurada existe, em seguida, a RenderingTemplate com a identificação MobileDefaultListField será usado.
RenderingTemplates existente
A seguinte lista identifica RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s para processamento campo que já existem no MobileDefaultTemplates.ascx
quando Windows SharePoint Services está instalado.
MobileCustomListField_Contacts_Text_WorkPhone
MobileCustomListField_Contacts_Text_HomePhone
MobileCustomListField_Contacts_Text_CellPhone
MobileCustomListField_Contacts_Text_Email
MobileCustomListField_PictureLibrary_Computed_ImageSize
MobileCustomListField_Posts_DateTime_PublishedDate
Você não pode modificar o arquivo MobileDefaultTemplates.ascx
MobileDefaultTemplates.ascx. Você pode criar novos RenderingTemplate elementos com os mesmos nomes (no seu próprio arquivo .aspx), mas há um risco que você irá interromper outras soluções instaladas na implantação Windows SharePoint Services wssnoversshort que dependem de original elementos RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com esses nomes.
Observação
O RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que enviar com carregar Windows SharePoint Services 3.0 wssversion3short antes personalizado modelos processamento carregar, portanto, quando um personalizado rending modelo com o mesmo nome como um dos modelos de processamento existente for carregado, ele substitui o original modelo.Se um more than personalizado será aquele cujo nome arquivo está em ordem alfabética último elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate tem o mesmo nome, substituir todos os outros.Se um arquivo específico possui dois ou mais esses modelos com o mesmo nome, nenhum deles é carregado.
Além disso, já há um elemento RenderingTemplate com a identificação MobileDefaultListField. Isso é usado pela tempo de execução sempre que um RenderingTemplate para a atual lista e campo não está definido. O mesmo risco Está presente se você criar um novo RenderingTemplate com este nome.
Para personalizar uma seção de uma página móvel exibição de lista ou forma:
In Microsoft Visual Studio, Notepad, or a text editing application, create a user control file (.ascx) in the the path
\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
.Para registrar ou importação de apropriado espaços para nome, adicionar as diretivas página necessária para o arquivo .ascx.
Adicionar um modelo processamento para o arquivo .ascx e dê a ele uma identificação no seguinte formato: MobileCustomListField_ ListTypeID _ FieldType _ campo .
ListTypeID ambos o número identificação de um tipo da atual lista (such as 105) ou uma dos valores de SPListTemplateType enumeração T:Microsoft.SharePoint.SPListTemplateType (such as Contacts). Consulte acima para obter detalhes.
FieldType é a tipo de dados do campo. Consulte acima para obter detalhes.
Campo é o nome do campo. Consulte acima para obter detalhes.
O modelo processamento pode diretamente declarar renderable controles, como Label controles ou ele pode declarar um controle processamento de uma classe que é derivado de SPMobileBaseFieldControl.
Salvar o arquivo .ascx e redefinir Serviços de Informações da Internet (IIS) para efeito suas alterações.
Exemplo
O seguinte exemplo de um RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate definição mostra como criar um novo campo de título para os itens em listas de anúncio. Para obter exemplos detalhados, consulte Walkthrough: personalizando títulos item em um formulário Exibir móvel e Walkthrough: Criar um campo personalizado de processamento de controle para páginas do Mobile.
<SharePoint:RenderingTemplate RunAt="Server" ID="MobileCustomListField_Announcements_Text_Title" >
<Template>
<mobile:Label Text="Title field in Announcements List" RunAt="Server" />
</Template>
</SharePoint:RenderingTemplate>
Consulte também
Tarefas
Walkthrough: personalizando títulos item em um formulário Exibir móvel
Walkthrough: Criar um campo personalizado de processamento de controle para páginas do Mobile