Compartilhar via


SPMobileWebUrlRedirect class

Especifica, para um determinado tipo de Web (por exemplo, BLOG, STS, SGS ou um tipo personalizado de Web), a identificação do <RenderingTemplate> que identifica o arquivo que serve como a homepage do site para dispositivos móveis.

Inheritance hierarchy

System.Object
  System.Web.UI.Control
    System.Web.UI.WebControls.WebControl
      Microsoft.SharePoint.Mobile.WebControls.SPMobileComponent
        Microsoft.SharePoint.Mobile.WebControls.SPMobileTemplateSelector
          Microsoft.SharePoint.Mobile.WebControls.SPMobileWebTemplateSelector
            Microsoft.SharePoint.Mobile.WebControls.SPMobileWebUrlRedirect

Namespace:  Microsoft.SharePoint.Mobile.WebControls
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPMobileWebUrlRedirect _
    Inherits SPMobileWebTemplateSelector
'Uso
Dim instance As SPMobileWebUrlRedirect
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPMobileWebUrlRedirect : SPMobileWebTemplateSelector

Comentários

A identificação de <RenderingTemplate> tem a seguinte forma.

Mobile_WebSiteType_PageType_Redirect

"Mobile" é um prefixo que indica que o <RenderingTemplate> é para sites móveis que não usa uma página de Web Parts como a home page.

O PageType é o tipo de página, como a home page ou NewForm. Mas normalmente a home page é o único tipo de página que precisa redirecionar dispositivos móveis.

"Redirecionar" indica que <RenderingTemplate> identifica o URL da página para que o dispositivo móvel deve ser redirecionado.

A parte WebSiteType do ID é determinada pelo SPContext quando o objeto SPMobileWebUrlRedirect é instanciado.

Para tipos de site internas que vêm com o SharePoint Foundation, o WebSiteType é o valor do atributo Name do elemento Collaborative Application Markup Language (CAML) <Template> (do arquivo de WEBTEMP.XML do SharePoint). Por exemplo, o valor de nome para a definição de site de blog é "BLOG". Portanto, o objeto de SPMobileWebUrlRedirect define a seguinte identificação de <RenderingTemplate> para uma home page do blog móvel.

Mobile_BLOG_HomePage_Redirect

Para obter definições de site personalizadas, a parte WebSiteType do <RenderingTemplate>'s ID é o valor do atributo ID do elemento <Template> (em um arquivo personalizado WEBTEMP*.XML ), não o atributo de nome. Suponha que você tenha um arquivo de WEBTEMPMyCustomSiteDefinitions.XML que contém o seguinte elemento <Template>.

<Template Name="MyFirstCustomSiteDefinition" ID="10001"> 

O objeto SPMobileWebUrlRedirect define a seguinte identificação de <RenderingTemplate> para a página inicial do mobile.

Mobile_10001_HomePage_Redirect

A seguir é a parte do arquivo (em %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\CONTROLTEMPLATES) MobileDefaultTemplates.ascx que controla o redirecionamento para dispositivos móveis.

Observe que inicialmente o MobileHomePageRedirect <RenderingTemplate> é chamado. Ele, por sua vez, chama o objeto SPMobileWebUrlRedirect . Se o contexto é um site de BLOG, o objeto SPMobileWebUrlRedirect define Mobile_BLOG_HomePage_Redirect <RenderingTemplate> em seguida chamar e o dispositivo móvel for redirecionado para bloghome.aspx. Em outros casos, se não houver nenhuma definição de site personalizada não <RenderingTemplate> com o nome Mobile_WebSiteType_HomePage_Redirect (onde WebSiteType é um tipo de site que não seja o BLOG) for encontrado. Para que o <RenderingTemplate> chamado Mobile_Default_HomePage_Redirect é usado e ele redireciona o dispositivo móvel para mbllists.aspx.

<SharePoint:RenderingTemplate RunAt="Server" id="MobileHomePageRedirect">
  <Template>
    <SPMobile:SPMobileWebUrlRedirect RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="Mobile_Default_HomePage_Redirect">
  <Template>
    <SPMobile:SPMobileHomePageRedirection RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="Mobile_BLOG_HomePage_Redirect">
  <Template>
    <SPMobile:SPMobileHomePageRedirection RunAt="Server" PageFileName="bloghome.aspx" />
  </Template>
</SharePoint:RenderingTemplate>

Se houver um arquivo *. ascx personalizado na pasta ...\CONTROLTEMPLATES que contém um <RenderingTemplate> com o nome Mobile_WebSiteType_HomePage_Redirect (onde WebSiteType é o número de identificação de um personalizado <Template>), a página apontada por esse <RenderingTemplate> será usada.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPMobileWebUrlRedirect members

Microsoft.SharePoint.Mobile.WebControls namespace

Outros recursos

WebTemp.xml

How to: Customize the Home Page through Redirection