Como a: Personalizar modo de exibição de lista do Mobile e páginas de formulário
Este tópico fornece uma visão geral do procedimento básico para personalizar Windows SharePoint Services 3.0 exibição de lista e forma páginas que estão acessível aos dispositivos móveis. Para um procedimento detalhado, consulte Walkthrough: Personalizar uma página de exibição de lista móvel. Para um visão geral de como personalizar celular home pages, consulte Como a: Personalizar Mobile home pages.
Conforme descrito em detalhes no Página móvel de processamento do sistema, controles no cabeçalho (título), conteúdo e rodapé (Navegação) áreas de uma home page móvel cada iniciar um encadear de chamadas que resulta em chamadas para, respectivamente, o seguinte modelo três controles seletor.
SPMobileListTitle ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção cabeçalho.
SPMobileListContents ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção corpo.
SPMobileListNavigation ? seleciona o RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que irá processar a seção de rodapé.
Um objeto de uma dessas classes seleciona um objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate baseia a atual lista tipo (por exemplo, avisos ou alguns personalizado tipo de lista) e o tipo de página.
Aspecto esses controles para uma RenderingTemplate identificação que possui o seguinte formato:
Mobile_ ListTypeID _ PageType _ PageArea
onde ListTypeID é ambos o número identificação da atual lista tipo (such as 105) ou uma dos valores de SPListTemplateType enumeração T:Microsoft.SharePoint.SPListTemplateType (such as Contacts). Há duas maneiras que um tipo lista identificação pode ser definido:
Se a lista estiver especificada como parte do tipo de site no arquivo Onet.xml Onet.XML de definição de site, em seguida, ListTypeID é o valor de atributo Type tipo do elemento List lista em
Onet.xml
. Este arquivo está localizado no seguinte Diretório: 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.
PageType is View, NewForm, EditForm, DispForm, or DeletePage.
É PageArea Title, Contents ou Navigation. (Para obter mais informações sobre as seções de uma página móvel, consulte Layout e Pagination do Mobile páginas.)
Se um elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com uma identificação que especifica a atual lista tipo não existe, um elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com uma identificação sobre o padrão Mobile_Default_ PageType _ _ PageArea é usado.
Para criar um personalizado de cabeçalho (título), conteúdo ou rodapé (Navegação) área em uma página móvel exibição de lista ou forma você só precisará criar um elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com a identificação que controle seletor modelo da área de página está procurando. (Consulte o procedimento abaixo para obter detalhes adicionais).
RenderingTemplates existente
A seguinte lista identifica elementos RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate para móveis páginas exibição de lista e forma inclusas no arquivo MobileDefaultTemplates.ascx
MobileDefaultTemplates.ascx que é instalado com Windows SharePoint Services.
Mobile_Comments_DeletePage_Navigation
Mobile_Comments_View_Navigation
Mobile_DiscussionBoard_DispForm_Contents
Mobile_DiscussionBoard_EditForm_Contents
Mobile_DiscussionBoard_EditForm_Navigation
Mobile_DiscussionBoard_NewForm_Navigation
Mobile_DocumentLibrary_View_Navigation
Mobile_Events_DispForm_Navigation
Mobile_Events_EditForm_Navigation
Mobile_Events_NewForm_Navigation
Mobile_Events_View_Contents
Mobile_Posts_DeletePage_Navigation
Mobile_WebPageLibrary_DispForm_Contents
Mobile_WebPageLibrary_DispForm_Navigation
Você não pode modificar o arquivo MobileDefaultTemplates.ascx
MobileDefaultTemplates.ascx. Você pode criar um novo elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate (no seu próprio arquivo .ascx) com o mesmo nome de um dos elementos existentes, mas se fizer há um risco que você irá interromper outras soluções implantadas em Windows SharePoint Services que dependem de original elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que tem o mesmo nome.
Observação
Os elementos RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate que enviar com carregar Windows SharePoint Services 3.0 wssversion3short antes personalizado carregar modelos, isso quando um personalizado modelo com o mesmo nome como um do processamento existente carrega modelos, o personalizado modelo substitui o original modelo.Se personalizado more than um objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate tem o mesmo nome, será aquele cujo nome arquivo está em ordem alfabética última substituir todos os outros.Se um arquivo específico possui dois ou mais modelos processamento com o mesmo nome, nenhum deles é carregado.
Além disso, a seguinte elementos RenderingTemplate usar como padrão T:Microsoft.SharePoint.WebControls.RenderingTemplate são definidos no mesmo arquivo. Esses são usados pela tempo de execução sempre que um RenderingTemplate para a atual lista tipo não está definido. O mesmo risco Está presente se Você Criar novo objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com qualquer um desses nomes:
Mobile_Default_DeletePage_Contents
Mobile_Default_DeletePage_Navigation
Mobile_Default_DeletePage_Title
Mobile_Default_DispForm_Contents
Mobile_Default_DispForm_Navigation
Mobile_Default_DispForm_Title
Mobile_Default_EditForm_Contents
Mobile_Default_EditForm_Navigation
Mobile_Default_EditForm_Title
Mobile_Default_NewForm_Contents
Mobile_Default_NewForm_Navigation
Mobile_Default_NewForm_Title
Mobile_Default_View_Contents
Mobile_Default_View_Navigation
Mobile_Default_View_Title
Você pode aninhar objetos RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate. Consulte o exemplo abaixo.
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: Mobile_ ListTypeID _ PageType _ PageArea .
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).
PageType can be View, NewForm, EditForm, DispForm, or DeletePage.
Pode ser PageArea Title, Contents ou Navigation.
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 você pode aninhar objetos RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate. Para exemplo de como personalizar uma página exibição de lista, consulte Walkthrough: Personalizar uma página de exibição de lista móvel.
<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_104_View_Navigation">
<Template>
<mobile:Link RunAt="Server" Text="ASP.NET Website" NavigateUrl="https://www.asp.net" />
<mobile:Label RunAt="Server" Text="" BreakAfter="True" />
<SPMobile:SPMobileComponent RunAt="Server" Templatename="Mobile_Default_View_Navigation" />
</Template>
</SharePoint:RenderingTemplate>
Consulte também
Tarefas
Walkthrough: Personalizar uma página de exibição de lista móvel
Como a: Personalizar Mobile home pages
Conceitos
Layout e Pagination do Mobile páginas
Como a: Personalizar a Mobile home page por meio de redirecionamento
Página móvel de processamento do sistema