Walkthrough: Personalizar uma página de exibição de lista móvel
Esta explicação passo a passo mostra como personalizar uma página móvel exibição de lista implementando um personalizado RenderingTemplate controle T:Microsoft.SharePoint.WebControls.RenderingTemplate. O exemplo mostra como personalizar a seção Conteúdo da página. Para um visão geral de como personalizar qualquer seção de uma forma móvel ou página exibição de lista, consulte Como a: Personalizar modo de exibição de lista do Mobile e páginas de formulário.
Conforme descrito em Página móvel de processamento do sistema, um Microsoft.SharePoint.MobileControls.SPMobileListContents T:Microsoft.SharePoint.MobileControls.SPMobileListContents modelo controle seletor é chamado, por um encadear de chamadas, de um controle sobre a página.
Baseia a atual lista tipo, esse objeto determina que controle RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate é processado na seção a conteúdo do home page móvel. O controle procura um nomeado objeto T:Microsoft.SharePoint.WebControls.RenderingTemplate RenderingTemplateMobile_ ListTypeID _View_Contents, onde ListTypeID é ambos o número identificação de uma definição lista ou um SPListTemplateType T:Microsoft.SharePoint.SPListTemplateType valor. Se nenhum objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com identificação existe, em seguida, o objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com a identificação Mobile_Default_View_Contents será usado.
Não há nenhum objeto classe RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate com a identificação Mobile_Announcements_View_Contents (ou Mobile_104_View_Contents, que se refere ao mesmo tipo lista) que está incluído quando Windows SharePoint Services 3.0 fornecido. Esta explicação passo a passo você criará um que adiciona uma saudação acima a lista Avisos.
Procedimento
Para personalizar a seção Conteúdo da página exibição avisos móvel
In any text editor, create a text file (UTF-8) with the name
AnnouncementsViewPageContents.ascx
in the folder Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
.Adicione o seguinte diretivas para o arquivo:
<%@ Control Language="C#" %> <%@ Assembly name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register TagPrefix="SPMobile" Namespace="Microsoft.SharePoint.MobileControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %>
Abaixo de diretivas, adicionar um objeto RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate e dê a ele a identificação que o objeto SPMobileListContents T:Microsoft.SharePoint.MobileControls.SPMobileListContents na página de exibição está procurando: Mobile_104_View_Contents.
<SharePoint:RenderingTemplate ID="Mobile_104_View_Contents" RunAt="Server" > </SharePoint:RenderingTemplate>
Dentro de elemento RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate, defina um elemento Template modelo que tenha um controle filho Label T:System.Web.UI.MobileControls.Label. Defina Text atributo do rotular o conforme mostrado abaixo:
<Template> <SPMobile:SPMobileControlContainer RunAt="Server"> <SPMobile:SPMobileComponent RunAt="Server" Templatename="MobileViewPicker" /> <SPMobile:SPMobileComponent RunAt="Server" Templatename="MobileDefaultSeparator" /> </SPMobile:SPMobileControlContainer> <mobile:Label RunAt="Server" Text="Hello SharePoint Mobile User!"/> <SPMobile:SPMobileListItemIterator RunAt="Server" ListItemSeparatorTemplatename="MobileListItemSeparator" /> </Template>
Salvar e fechar o arquivo.
Redefinir Serviços de Informações da Internet (IIS) digitando
iisreset
em um linha de comando.Se você estiver usando um emulador de dispositivo em um computador, e não um real dispositivo móvel, você talvez precise excluir arquivos temporários de Internet.
Navegue para a lista Avisos com seu dispositivo ou emulador. Você deve ver a mensagem acima de lista conforme o seguinte captura de tela:
Figura 1
Consulte também
Tarefas
Como a: Personalizar modo de exibição de lista do Mobile e páginas de formulário
Conceitos
Layout e Pagination do Mobile páginas
Página móvel de processamento do sistema