Compartilhar via


Página móvel de processamento do sistema

Este tópico descreve como usa Windows SharePoint Services 3.0 RenderingTemplates e modelo seletor controles para processar páginas que estão acessível de dispositivos móveis.

Os controles na página

Páginas móveis são processadas com controles RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate, mas esses não são relacionado diretamente sobre a página. Em vez disso, cada um do principal três seções da página ? cabeçalho, rodapé e conteúdo ? declara um controle que usa o atual site definição e atual tipo página para escolher um RenderingTemplate que está declarada como em um .ascx arquivo (localizado no servidor extensions\12\TEMPLATE\CONTROLTEMPLATES \Program Files\Common Files\Microsoft Shared\web \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES). O RenderingTemplates que enviar com Windows SharePoint Services são declaradas em MobileDefaultTemplates.ascx. Personalizado RenderingTemplates são declarados no personalizado arquivos .ascx a mesma pasta.

Os três tipos de controles que escolher RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate em páginas móveis são:

  • SPMobilePageTitle ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção cabeçalho.

  • SPMobilePageContents ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção corpo.

  • SPMobilePageNavigation ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção de rodapé.

O objeto T:Microsoft.SharePoint.MobileControls.SPMobilePageTitle SPMobilePageTitle, de exemplo, é declarado no HeaderTemplate HeaderTemplate seção do home page do STS, mbllists.aspx, como mostrado aqui:

                    <HeaderTemplate>
  <SPMobile:SPMobileControlContainer RunAt="Server" Weightless="true">
    <SPMobile:SPMobilePageTitle RunAt="Server" />
    <SPMobile:SPMobileComponent Templatename="MobileDefaultSeparator" RunAt="Server" />
  </SPMobile:SPMobileControlContainer>
</HeaderTemplate>

Um objeto de uma dessas classes seleciona um RenderingTemplate baseia o tipo do atual página que está sendo solicitada (such as home page, exibição de lista página ou forma editar). For example, on a home page, SPMobilePageTitle will call a RenderingTemplate with the ID "MobileHomePageTitle" and on a New item form, SPMobilePageContents will call a RenderingTemplate with the ID "MobileNewFormContents".

Dentro de arquivo .ASCX

O RenderingTemplates chamado pelos controles de página tem um elemento Template modelo cujo valor é um objeto de uma classe que deriva de SPMobileTemplateSelector. Há nove dessas classes:

Como é sugerido pelo nome de classe a partir do qual eles unidade, esses controles selecionar outro RenderingTemplate para realmente processar uma parte de página. De exemplo, o "MobileHomePageTitle" RenderingTemplate mencionado na Os controles na página seção tem SPMobileWebTitle como o valor do seu elemento Template do modelo. SPMobileWebTitle chama um RenderingTemplate que irá processar a área de cabeçalho (título) de uma home page móvel.

Processamento de seções em uma página Mobile Início

Como mencionado, "MobileHomePageTitle" tem SPMobileWebTitle como o valor do seu elemento Template do modelo. SPMobileWebTitle chama um RenderingTemplate que irá processar a área de cabeçalho (título) de uma home page móvel. Especificamente, ele será aspecto para um RenderingTemplate com uma identificação de Mobile_ SiteTypeID _HomePage_Title, onde SiteTypeID é o nome ou número identificação de definição de site do atual site. Para obter definições de site que pode ser enviar com Windows SharePoint Services 3.0, SiteTypeID STS ou BLOG.

Observação

Acesso de dispositivos móveis não é com suporte para sites MPS, CENTRALADMIN e WIKI.

Para personalizado site definições, SiteTypeID é o número identificação (não o nome) de definição de site. A identificação de uma definição site é definida com o atributo ID identificação de um elemento Template modelo em um arquivo WebTemp.xml WebTemp.xml. Para obter mais informações sobre o atributo ID identificação de uma definição site, consulte WebTemp.xml.)

Se um RenderingTemplate para o atual específico definição site não existe em qualquer arquivo .ascx em \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES, o sistema processamento usará Mobile_Default_HomePage_Title (que, por sua vez, chama um controle, SPMobileWeb, que simplesmente processa o título site com um Label controle rótulo). Para obter mais informações sobre como trabalhar com o home page RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que enviar com Windows SharePoint Services, consulte Como a: Personalizar Mobile home pages.

SPMobileWebContents and SPMobileWebNavigation select a RenderingTemplate that will render, respectively, the main page Content area and the Footer (Navigation) area of a mobile home page. So all of the first three selector classes look for RenderingTemplates with IDs on the pattern **Mobile_SiteTypeID_HomePage_**PageArea, where PageArea is Title, Contents, or Navigation.

O processamento das seções no modo de exibição de lista e páginas de formulário

The SPMobileListTitle, SPMobileListContents, and SPMobileListNavigation classes are used on list view and form pages. They each look for RenderingTemplates with IDs on the pattern **Mobile_ListTypeID_PageType_**PageArea, where PageType is View, NewForm, EditForm, DispForm, or DeletePage, and ListTypeID is either the ID number of the type of the current list (such as 105) or one of the values of the SPListTemplateType enumeration (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. 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.

A seguinte tabela mostra a identificação números de lista de tipos que enviar com Windows SharePoint Services 3.0. Você também pode usar número de identificação de personalizado lista tipos. O segundo deve ser números acima 10000 para garantir que eles não estar em conflito com com números que serão usados por Microsoft em versões futuras do Windows SharePoint Services.

Identificação Descrição

100

Lista Genérica

101

Biblioteca de Documentos

102

Pesquisa

103

Lista Links

104

Lista de avisos

105

Lista de Contatos

106

Lista os eventos

107

Lista as tarefas

108

Placa de discussão

109

Biblioteca de Imagem

110

Fontes de dados

111

Galeria modelo de site

112

UserInformation

113

Web Part Galeria

114

Galeria modelo de lista

115

Biblioteca XML Form

116

MasterPageCatalog

117

NoCodeWorkflows

118

WorkflowProcess

119

WebPageLibrary

120

Grade personalizada para uma lista

130

DataConnectionLibrary

140

WorkflowHistory

150

GanttTasks

200

Lista Série de reunião

201

Lista Pauta da Reunião

202

Lista participantes da reunião

204

Lista de Decisões de reunião

207

Lista de Objetivos de reunião

210

Caixa de texto de reunião

211

Lista Things To Bring de reunião

212

Lista Workspace Pages de reunião

300

Lista sites de portal.

301

Postagens

302

Comentários

303

Categorias

1100

Rastreamento problema

1200

AdminTasks

2002

Biblioteca documento pessoais

2003

Biblioteca documento particular

Se um RenderingTemplate com uma identificação que especifica a atual lista tipo não existe, um RenderingTemplate com uma identificação sobre o padrão Mobile_Default_ PageType _ _ PageArea é usado. Para obter mais informações sobre como trabalhar com a lista processamento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que enviar com Windows SharePoint Services, consulte Como a: Personalizar modo de exibição de lista do Mobile e páginas de formulário.

Campo de processamento

SPMobileListFieldSelector RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que determinado processar campos em exibição de lista, novo, editar ou exibir páginas. It looks for a RenderingTemplate with an ID that uses the following pattern MobileCustomListField_ ListTypeID **_FieldType_**Field.

ListTypeID é a mesma descrita na acima seção. 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.

Se houver não RenderingTemplate com a identificação que está sendo procurada existe T:Microsoft.SharePoint.WebControls.RenderingTemplate, em seguida, a RenderingTemplate com a identificação MobileDefaultListField é usado. Para obter mais informações sobre como trabalhar com o campo processamento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que enviar com Windows SharePoint Services, consulte Como a: Personalizar de processamento de campos em páginas móveis.

Como o campo de processamento para dispositivos móveis difere do processamento de campos para computadores

Em Windows SharePoint Services 3.0, processamento campo com personalizado campo processamento Controles para dispositivos móveis é semelhante ao campo processamento com personalizado campo processamento Controles para computadores. Mas manter essas diferenças em mente:

  • Páginas móveis são um tipo totalmente diferente de páginas a partir das páginas non-Mobile e que eles fazem referência um conjunto diferente de RenderingTemplate s T:Microsoft.SharePoint.WebControls.RenderingTemplate.

  • Móvel RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s são declaradas em MobileDefaultTemplates.ascx, não DefaultTemplates.ascx.

  • Mobile field rendering controls have their own namespace, Microsoft.SharePoint.MobileControls (rather than Microsoft.SharePoint.WebControls) and they derive from classes in the ASP.NET System.Web.UI.MobileControls namespace, rather than System.Web.UI.WebControls.

  • Hierarquia de herança para controles processamento campo móvel é diferente do regular campo processamento Controles. For example, the functions of the TemplateBasedControl and FormComponent in regular field rendering are combined in the SPMobileComponent class.

  • Campo Personalizado processamento controles criados para mais contextos móveis dependem de CreateChildControls CreateChildControls método do controle para processar um campo e correspondentemente menor no modelo de processamento, que é a maiúsculas e minúsculas para personalizado campo processamento controles que você cria para navegadores computador. Além disso, no campo móvel processamento, controles fazer não freqüentemente substituir o CreateChildControls método próprio. Instead, you typically override one or more of four other methods that are called by CreateChildControls: CreateControlForDisplay, CreateControlForEdit, CreateControlForNew, and CreateControlForView. Para obter mais informações sobre personalizado processamento campo, consulte Padrões de processamento do campo personalizado e Walkthrough: Criar um campo personalizado de processamento de controle para páginas do Mobile.

Título da Lista de postagens no Mobile sites blog

SPMobilePostsListTitle ou Moblog_MyPosts_Title Moblog_AllPosts_Title para processar o título de uma lista de postagens em um site do blog móvel, dependendo se o atual tipo exibição do site blog é MyPosts ou AllPosts.

Aninhamento RenderingTemplates

RenderingTemplates podem ser aninhados. Consulte o exemplo em Como a: Personalizar Mobile home pages.

Consulte também

Tarefas

Walkthrough: Personalizar uma página Mobile Início
Como a: Personalizar modo de exibição de lista do Mobile e páginas de formulário
Walkthrough: Personalizar uma página de exibição de lista móvel
Como a: Personalizar Mobile home pages
Walkthrough: personalizando títulos item em um formulário Exibir móvel
Como a: Personalizar de processamento de campos em páginas móveis

Conceitos

Layout e Pagination do Mobile páginas
Elipses e os limites de processamento
Definição Tipo de campo personalizado
Schema.xml
Onet.xml