Partager via


Vue d’ensemble des pages mobiles et du système de redirection

Dernière modification : mercredi 5 mai 2010

S’applique à : SharePoint Foundation 2010

Dans cet article
Redirection automatique vers des pages mobiles
Redirection vers la page d’accueil
Adaptateurs et contrôles mobiles
Rendu des listes, des éléments de liste et des champs
Blogs

Microsoft SharePoint Foundation fournit une architecture qui prend en charge l’accès mobile aux pages et aux données de liste SharePoint. Les utilisateurs d’appareils mobiles accèdent aux mêmes URL que les utilisateurs de navigateurs de bureau. L’appareil mobile est automatiquement redirigé vers une version de la page qui est optimisée pour les appareils mobiles. À partir de cet emplacement, les utilisateurs peuvent utiliser des liens de navigation dans la section de pied de page de la page mobile pour parcourir la page d’accueil, la totalité de la page de contenu (« liste des listes »), les pages d’affichage de liste et la version mobile des pages de site personnalisées, y compris les pages de composants WebPart et les pages prenant en charge les wikis. En outre, il existe des versions mobiles des formulaires de nouvel élément, de modification d’élément et d’affichage d’élément. Toute liste qui possède un affichage mobile est accessible. Un affichage mobile est simplement un affichage de liste SharePoint standard marqué comme pouvant également servir d’affichage de liste mobile. Pour plus d’informations, voir Affichages mobiles.

Notes

Vous pouvez accéder à une page mobile par le biais d’un émulateur d’appareil mobile. Pour plus d’informations sur la configuration d’un émulateur, voir Préparer le développement d'un accès d'appareil mobile à SharePoint. Vous pouvez également accéder à une page mobile d’un site par le biais d’un navigateur Web ordinaire, tel qu’Internet Explorer, en ajoutant « ?Mobile=1 » à la fin de l’URL de la page. (Dans les versions antérieures de SharePoint Foundation, vous insériez "/m" à la fin d’une URL de site Web. À des fins de compatibilité descendante, cette méthode peut toujours être utilisée, mais vous devez d’abord activer la fonctionnalité MobileRedirection héritée. Cette fonctionnalité est activée avec une applet de commande SharePoint Management Shell: Enable-SPFeature –identity "MobileRedirection" –URL http://serveur/URL_Site.) De même, vous pouvez forcer un appareil mobile à charger une page non mobile en entrant l’URL de la page non mobile et en ajoutant « ?Mobile=0 » à la fin de l’URL.

Redirection automatique vers des pages mobiles

SharePoint Foundation détecte les demandes provenant des appareils mobiles et modifie automatiquement l’URL de la page non mobile demandée en son équivalent mobile.

Notes

La page non mobile à laquelle correspond une page mobile est appelée la « page cible » de la page mobile.

Ce processus de détection est implémenté par SPRequestModule dans l’événement BeginRequest du cycle de vie de la requête HTTP. Vous ne pouvez pas modifier ou remplacer SPRequestModule, mais il existe un second type de redirection que vous pouvez modifier. Pour plus d’informations, voir la section Redirection vers la page d’accueil ci-après. Pour plus d’informations sur SPRequestModule et sur le cycle de vie des demandes de page dans SharePoint Foundation, voir Microsoft SharePoint Foundation comme application ASP.NET.

Redirection vers la page d’accueil

À l’image de toutes les demandes provenant d’un appareil mobile, une demande pour la page d’accueil d’un site Web est automatiquement redirigée vers une version de la page qui est optimisée pour un affichage à partir d’un appareil mobile. C’est ce qui se passe au minimum si l’URL demandée comprend uniquement l’URL du site Web, sans spécification d’une page, par exemple http://MyServer/MySite, ou que l’URL spécifie un nom de page autre que la page default.aspx, par exemple http://MyServer/MySite/HomePage.aspx. En revanche, si l’URL spécifie explicitement default.aspx comme page, par exemple http://MyServer/MySite/default.aspx, un type spécial de redirection que les développeurs peuvent modifier, appelé « redirection vers la page d’accueil », est appelé. La redirection initiale pendant l’événement BeginRequest aiguille la demande vers une page default.aspx spéciale située dans _layouts\Mobile. Ce fichier, toutefois, n’est pas réellement affiché. Son contenu est essentiellement constitué d’un contrôle qui redirige de nouveau la demande vers une autre page. Si la page d’accueil demandée est, par exemple, un site de blog, la seconde phase de la redirection aboutit au fichier _layouts\Mobile\bloghome.aspx. Si la page d’accueil est destinée à un site d’équipe ou de travail de groupe, ou à tout autre type de site pris en charge par les appareils mobiles, à l’exception d’un site de blog, la demande est redirigée vers _layouts\Mobile\mblwp.aspx. (Si le navigateur de l’appareil mobile utilise CHTML ou WML, même les pages prenant en charge les wikis sont redirigées vers _layouts\Mobile\mblwp.aspx, car le navigateur ne peut pas restituer le texte enrichi.) Cette seconde phase de redirection est personnalisable : vous pouvez substituer une page d’accueil de l’affichage mobile personnalisée et cette page peut comporter des liens vers d’autres pages mobiles personnalisées. Pour plus d’informations, voir Procédure pas à pas : personnalisation de la page d’accueil mobile par le biais de la redirection. Si la demande concerne la page d’accueil d’un modèle Web personnalisé, le comportement de la redirection est déterminé par la définition de site dont dérive le modèle Web en dernier ressort.

Comme indiqué ci-dessus, vous pouvez parfois souhaiter forcer un navigateur d’ordinateur à ouvrir une page mobile en ajoutant « ?Mobile=1 » à la fin de l’URL de la page. Pour que le navigateur d’ordinateur appelle la redirection vers la page d’accueil, spécifiez default.aspx comme nom de page, par exemple :

http://MyServer/MySite/default.aspx?Mobile=1

Si la fonctionnalité MobileRedirection héritée a été activée pour le site Web, le fait d’ajouter

http://MyServer/MySite/m

sur un navigateur d’ordinateur ou d’appareil mobile appelle également la redirection vers la page d’accueil.

La redirection vers la page d’accueil est prise en charge pour tout site Web basé sur les définitions de site STS, SGS ou BLOG. Elle peut être activée pour les définitions de site personnalisées. Pour plus d’informations sur les définitions de site dans SharePoint Foundation, voir Définitions et configurations de sites et WebTemp.xml.

Notes

L’accès mobile n’est pas pris en charge pour les sites Web basés sur les définitions de site MPS, CENTRALADMIN, TENANTADMIN ou WIKI héritée.

Adaptateurs et contrôles mobiles

En plus de posséder un ensemble de pages totalement différent pour l’accès mobile, SharePoint Foundation comporte un ensemble entièrement distinct de contrôles pour les pages mobiles. Contrairement aux contrôles serveur de l’espace de noms Microsoft.SharePoint.WebControls généralement utilisés dans les pages de site Web affichées dans le navigateur, les contrôles mobiles SharePoint Foundation de l’espace de noms Microsoft.SharePoint.MobileControls utilisés dans les pages mobiles héritent des contrôles Microsoft ASP.NET de l’espace de noms System.Web.UI.MobileControls.

Les pages mobiles peuvent également posséder des contrôles qui reproduisent approximativement le comportement des composants WebPart sur les pages de composants WebPart non mobiles. Ces contrôles sont appelés adaptateurs de composants WebPart mobiles et ils ne peuvent s’afficher que sur les pages de composants WebPart mobiles (mblwp.aspx).

Rendu des listes, des éléments de liste et des champs

Le système de rendu des listes, des éléments de liste et des champs est essentiellement le même sur les formulaires et les pages d’affichage de liste mobiles que sur les pages non mobiles. La principale différence est que des limites de rendu sont appliquées à la longueur des champs et au nombre d’éléments pouvant apparaître dans une liste. Les champs trop longs sont tronqués. Les listes qui dépassent la limite sont paginées.

Schémas de liste

Les schémas de liste SharePoint déterminent le contenu des listes sur les pages mobiles, de la même manière que pour les pages non mobiles. Voici quelques exemples de procédés qu’utilise le schéma de liste pour déterminer ce qui doit s’afficher :

  • Les sections d'un schéma de liste déterminent l'ordre de tri, les filtres et les champs d'affichage en mode Liste mobile.

  • Les attributs Boolean d'un schéma d'affichage spécifient si l'affichage est une vue mobile et s'il s'agit de la vue mobile par défaut.

  • L'ordre des champs dans un schéma de formulaire détermine l'ordre des champs dans une page de formulaire d'éléments de listes mobiles.

  • Les attributs Boolean dans un schéma de champ déterminent si un champ donné est visible dans un nouveau formulaire, un formulaire d'édition ou un formulaire d'affichage, ou bien si le champ est masqué.

Modèles de contrôle

Les fonctionnalités mobiles SharePoint Foundation utilisent un système de modèles de rendu qui est semblable à celui implémenté pour les pages affichées dans le navigateur. Les fichiers MobileDefaultTemplates.ascx et GbwMobileDefaultTemplates.ascx qui se trouvent dans le répertoire %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES contiennent toutes les définitions de modèle de rendu utilisées dans les pages mobiles.

Note AttentionAttention

La modification du contenu des fichiers MobileDefaultTemplates.ascx et GbwMobileDefaultTemplates.ascx n’est pas prise en charge et peut endommager les fonctionnalités mobiles dans SharePoint Foundation.

Vous pouvez personnaliser la façon dont une page mobile quelconque est restituée (par exemple, les pages d’accueil, d’affichage, de formulaire, etc.) en créant des modèles de contrôle utilisateur (fichiers .ascx) dans le dossier \CONTROLTEMPLATES. Vous pouvez définir un affichage spécifique pour les contrôles en fonction du type du site Web, du type de liste ou du type de champ.

Blogs

La prise en charge des blogs par SharePoint Foundation inclut la prise en charge de toutes les autres fonctionnalités mobiles SharePoint, telles que la pagination, la personnalisation des champs de liste, la personnalisation des vues mobiles, la redirection de la page d’accueil de l’affichage mobile, etc. Pour créer votre solution de blog mobile, vous pouvez personnaliser les pages de blog mobiles SharePoint et les contrôles mobiles en procédant de la même façon que pour personnaliser les autres pages et contrôles mobiles.