Partager via


SPMobileWebUrlRedirect - Classe

Spécifie, pour un type particulier de Web (par exemple, BLOG, SharePoint Team Services, SGS ou un type Web personnalisé), l'ID de la <RenderingTemplate> qui identifie le fichier qui sert de page d'accueil du site pour les périphériques mobiles.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint.Mobile.WebControls
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPMobileWebUrlRedirect _
    Inherits SPMobileWebTemplateSelector
'Utilisation
Dim instance As SPMobileWebUrlRedirect
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPMobileWebUrlRedirect : SPMobileWebTemplateSelector

Remarques

L'ID de <RenderingTemplate> a la forme suivante.

Mobile_WebSiteType_PageType_Redirect

Le « Mobile » est un préfixe qui indique que le <RenderingTemplate> est utilisée pour les sites Web mobiles qui n'utilisent pas une page WebParts comme page d'accueil.

Le PageType est le type de page, par exemple la page d'accueil ou NewForm. Mais en général page d'accueil est le seul type de page qui a besoin de rediriger les périphériques mobiles.

La « redirection » indique que <RenderingTemplate> identifie l'URL de la page à laquelle l'appareil mobile doit être redirigé.

La partie WebSiteType de l'ID est déterminée par le SPContext lors de l'instanciation de l'objet SPMobileWebUrlRedirect .

Pour les types de site Web intégré qui livré avec SharePoint Foundation, le WebSiteType est la valeur de l'attribut Name de l'élément CAML (Collaborative Application Markup Language) <Template> (du fichier WEBTEMP.XML SharePoint). Par exemple, la valeur nom de la définition du site blog est « BLOG ». Par conséquent, l'objet SPMobileWebUrlRedirect définit l'ID <RenderingTemplate> suivant pour une page d'accueil de blog mobile.

Mobile_BLOG_HomePage_Redirect

Pour les définitions de site personnalisé, la partie WebSiteType de la <RenderingTemplate>'s ID correspond à la valeur de l'attribut ID de l'élément <Template> (dans un fichier personnalisé WEBTEMP*.XML ), pas l'attribut Name. Supposons que vous disposez d'un fichier WEBTEMPMyCustomSiteDefinitions.XML contenant l'élément <Template>.

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

L'objet SPMobileWebUrlRedirect définit l'ID de <RenderingTemplate> suivant pour la page d'accueil mobile.

Mobile_10001_HomePage_Redirect

Voici la partie du fichier MobileDefaultTemplates.ascx (dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\CONTROLTEMPLATES) qui contrôle la redirection des périphériques mobiles.

Notez qu'initialement est appelé la MobileHomePageRedirect <RenderingTemplate>. Elle, à son tour, appelle l'objet SPMobileWebUrlRedirect . Si le contexte est un site de BLOG, l'objet SPMobileWebUrlRedirect définit Mobile_BLOG_HomePage_Redirect comme le suivant <RenderingTemplate> pour appeler et l'appareil mobile est redirigé vers bloghome.aspx. Dans tous les autres cas, s'il n'existe aucune définition de site personnalisé, aucun <RenderingTemplate> avec le _HomePage_Redirect deWebSiteTypede Mobile_ de nom (où WebSiteType est un type de site Web différente de BLOG) se trouve. Donc le <RenderingTemplate> nommé Mobile_Default_HomePage_Redirect est utilisé et il redirige l'appareil mobile vers 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>

S'il existe un fichier *.ascx personnalisé dans le dossier ...\CONTROLTEMPLATES qui contient un <RenderingTemplate> avec le nom Mobile_WebSiteType_HomePage_Redirect (où WebSiteType est le numéro d'identification d'un personnalisé <Template>), la page appelée par ce <RenderingTemplate> va être utilisée.

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPMobileWebUrlRedirect - Membres

Microsoft.SharePoint.Mobile.WebControls - Espace de noms

Autres ressources

WebTemp.xml

How to: Customize the Home Page through Redirection