Compartilhar via


Como a: Personalizar a Mobile home page por meio de redirecionamento

Por padrão, Windows SharePoint Services 3.0 usa um mecanismo de redirecionamento BI-level para sites da Web. O home page móvel possui um URL curto com uma pasta "m" acrescentada ao final da regular URL (de exemplo, http(s)://Server/sites/Site/m/) que redireciona a solicitação para a página móvel default.aspx default.aspx. Em seguida, a página default.aspx redireciona o usuário para o real home page, de acordo com o atual tipo definição site, usando a seguinte seqüência:

  1. O de conteúdo somente em default.aspx é um controle que informa a tempo de execução para usar um chamado RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate "MobileHomePageRedirect".

  2. The runtime searches all the *.ascx files in Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES for a RenderingTemplate with this name. Ele localiza um o arquivo MobileDefaultTemplates.ascx MobileDefaultTemplates.ascx.

  3. The Template property the of MobileHomePageRedirect control points the runtime to an object of the class SPMobileWebUrlRedirect.

  4. O objeto SPMobileWebUrlRedirect T:Microsoft.SharePoint.MobileControls.SPMobileWebUrlRedirect constrói o nome do outro RenderingTemplate usando o padrão Mobile_ SiteTypeID _HomePage_Redirect, onde SiteTypeID é o nome de uma definição site que acompanha Windows SharePoint Services, such as do STS, ou número de identificação de um personalizado definição site, such as 10001. (Para obter mais informações sobre redirecionamentos da Web móveis, consulte a seção "Comentários" no tópico SPMobileWebUrlRedirect T:Microsoft.SharePoint.MobileControls.SPMobileWebUrlRedirect).

  5. As pesquisas tempo de execução todos os *.ascx arquivos em... \12\TEMPLATE\CONTROLTEMPLATES para esse segundo RenderingTemplate.

    • Se SiteTypeID BLOG é, a tempo de execução será o Mobile_BLOG_HomePage_RedirectRenderingTemplateMobileDefaultTemplates.ascx em localizar. Template P:Microsoft.SharePoint.WebControls.RenderingTemplate.Template propriedade do controle o último aponta a tempo de execução para objeto da classe SPMobileUrlRedirection cuja propriedade PageFileName P:Microsoft.SharePoint.MobileControls.SPMobileUrlRedirection.PageFileName Especifica que bloghome.aspx é a home page.

    • Se SiteTypeID não BLOG e não personalizado arquivos .ascx tem sido criados, a tempo de execução usará o Mobile_Default_HomePage_RedirectRenderingTemplateMobileDefaultTemplates.ascx no. Template P:Microsoft.SharePoint.WebControls.RenderingTemplate.Template propriedade do controle o último aponta a tempo de execução para objeto da classe SPMobileUrlRedirection cuja propriedade PageFileName P:Microsoft.SharePoint.MobileControls.SPMobileUrlRedirection.PageFileName Especifica que mbllists.aspx é a home page.

Você pode criar um controle personalizado que redireciona os usuários para um alternativo home page móvel.

Procedimentos

Resumo do processo para personalizar o home page móveis através de redirecionamento

  1. Criar um personalizado móvel home page; de exemplo, MyHome.aspx.

  2. Coloque o novo home page no seguinte Diretório:

    Local_Drive :\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\MOBILE

  3. Crie um arquivo de modelo controle personalizado. De exemplo, MyMobileControlTemplates.ascx (exemplo consulte abaixo).

  4. Coloque o novo modelo de controle no seguinte Diretório:

    Local_Drive :\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES directory

  5. Serviços de Informações da Internet Redefinir (IIS) e em seguida, procurar para o site para ver suas personalizações.

    Observação

    If you are using a mobile device emulator on a computer, rather than an actual mobile device, you may need to delete temporary internet files each time you make a change in order to see the new version of the page.

Exemplo

Descrição

The following example shows the contents of a custom .ascx file (for example, MyMobileControlTemplates.ascx) que define um modelo de controle que direciona a tempo de execução para usar MyHome.aspx como o home page sempre que um dispositivo móvel acessa um site usando a definição site "MySiteType". Observações sobre o personalizado arquivo:

  • Todas as diretivas "% @" são padronizado como que normalmente encontrada em todos esse personalizado arquivos.

  • O "MySiteType" pode ser:

    • O nome da definição de site de equipe: "STS". As definições site MPS, CENTRALADMIN e WIKI, não acessar suporte de dispositivos móveis. A definição site BLOG pode ser acessada de dispositivos móveis, mas já há um Mobile_BLOG_HomePage_Redirect RenderingTemplate MobileDefaultTemplates.ascx definidos. Você não pode modificar este arquivo. Você pode criar um segundo RenderingTemplate também nomeado Mobile_BLOG_HomePage_Redirect em um personalizado arquivo .ascx, mas fazendo os riscos caso quebrando outros instalado personalizado ou outra-parte soluções que podem depender de existente Mobile_BLOG_HomePage_Redirect.

      Observação

      O RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s que enviar com carregar Windows SharePoint Services 3.0 wssversion3short primeiro, portanto, o padrão modelo processamento é substituído quando um personalizado modelo com o mesmo nome é carregado.Se dois ou mais personalizado será aquele cujo nome arquivo está em ordem alfabética última RenderingTemplate T:Microsoft.SharePoint.WebControls.RenderingTemplate s tiverem o mesmo nome, substituir os outros.Ele um determinado arquivo possui dois ou mais modelos com o mesmo nome, nenhum deles é carregado.

      Observação

      O nome de uma definição site é definido com o atributo Name Nome de um elemento Template modelo em um arquivo WebTemp.xml WebTemp.xml.Para obter mais informações sobre o atributo Name Nome de uma definição site, consulte WebTemp.xml.

    • Número de identificação (não o nome) de qualquer personalizado definição site que tenha sido criada.

      Observação

      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.

Importante

The site definition configuration's Configuration element in the site definition's Onet.xml file must have a WebFeatures element and that element must have the redirection feature element: <Feature ID="F41CC668-37E5-4743-B4A8-74D1DB3FD8A4" />.

O código

<%@ 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" %>

<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_MySiteType_HomePage_Redirect">
  <Template>
    <SPMobile:SPMobileUrlRedirection RunAt="Server" PageFilename="MyHome.aspx" />
  </Template>
</SharePoint:RenderingTemplate>