Procédure : personnaliser les pages d'accueil de l'affichage mobile

Windows SharePoint Services 3

Cette rubrique présente une vue d’ensemble de la procédure de base permettant de personnaliser une page d'accueil Windows SharePoint Services 3.0 accessible aux périphériques mobiles. Pour une procédure détaillée, voir Procédure pas à pas : personnalisation de la page d'accueil de l'affichage mobile. Pour une vue d'ensemble de la façon de personnaliser l'affichage de liste et les pages de formulaire, voir Procédure : modifier les pages de formulaire et d'affichage de liste mobiles.

Comme décrit dans Système de rendu des pages mobiles, les contrôles des zones En-tête (Titre), Contenu et Pied de page (Navigation) d'une page d'accueil de l'affichage mobile démarrent chacun une chaîne d'appels qui aboutit respectivement à un appel des trois contrôles de sélecteur de modèle suivants.

Un objet de l'une de ces classes sélectionne un objet RenderingTemplate en fonction du type de site de la page demandée, tel qu'un site STS, BLOG ou personnalisé. Cela signifie que vous pouvez personnaliser la page d'accueil de l'affichage mobile pour un type spécifique de site. Par exemple, vous pouvez afficher un message de salutation exclusivement sur les pages d'accueil de l'affichage mobile pour les sites STS.

Remarque Remarque :

L'accès à partir de périphériques mobiles n'est pas pris en charge pour les sites MPS, CENTRALADMIN et WIKI.

Ces contrôles recherchent un ID RenderingTemplate qui présente le format suivant :

Mobile_ IDTypeSite _HomePage_ ZonePage

IDTypeSite peut être STS, BLOG ou le numéro d’identification d’une définition de site personnalisé, tandis que ZonePagespécifieTitle, Contents ou Navigation comme zone de page à restituer. Pour plus d'informations sur les sections d'une page mobile, voir Mise en page et pagination des pages mobiles.

Selon le type de site actuel, un contrôle SPMobileWebTitle détermine quel objet RenderingTemplate restitue la section d'en-tête de la page d'accueil de l'affichage mobile. Par exemple, l'objet SPMobileWebTitle essaie d'utiliser un modèle de rendu possédant l'ID Mobile_STS_HomePage_Title pour restituer la zone d'en-tête d'une page d'accueil STS sur un périphérique mobile. S'il ne trouve pas de modèle rendu avec cet ID, il en utilise un possédant l'ID Mobile_Default_HomePage_Title.

Windows SharePoint Services 3.0 n'est pas fourni avec un élément RenderingTemplate possédant l'ID Mobile_STS_HomePage_Title ; vous pouvez en créer un. Pour plus d'informations sur la création d'un modèle de rendu personnalisé pour une page mobile, voir Procédure pas à pas : personnalisation de la page d'accueil de l'affichage mobile.

Ce système de rendu signifie que la création d'une page d'accueil de l'affichage mobile avec un contrôle personnalisé En-tête (Titre), Contenu ou Pied de page (zone Navigation) nécessite uniquement la création d'un modèle de rendu avec l'ID recherché par le contrôle de sélecteur de modèle de la zone de page. (Pour plus d'informations, voir la procédure ci-dessous.)

Modèles de rendu existants

Voici les deux modèles RenderingTemplate pour les pages d'accueil de l'affichage mobile qui existent déjà dans MobileDefaultTemplates.ascx lorsque Windows SharePoint Services est installé.

  • Mobile_BLOG_HomePage_Navigation

  • Mobile_STS_HomePage_Contents

Vous ne pouvez pas modifier le fichier MobileDefaultTemplates.ascx. Vous pouvez créer un nouvel élément RenderingTemplate (dans votre propre fichier .ascx) avec le même ID que l'un de ces modèles de rendu existants, mais, dans ce cas, vous risquez de porter préjudice aux autres solutions déployées dans Windows SharePoint Services et qui dépendent de l'objet RenderingTemplate d'origine.

Remarque Remarque :

Les modèles de rendu qui sont fournis avec Windows SharePoint Services 3.0 étant chargés avant les modèles personnalisés, lorsqu'un modèle personnalisé possédant le même ID que l'un des modèles de rendu existants est chargé, il substitue le modèle d'origine. Si deux ou plusieurs modèles de rendu personnalisés ont le même ID, celui dont le nom de fichier occupe la dernière position dans l'ordre alphabétique remplace tous les autres. Si un fichier spécifique possède deux ou plusieurs modèles de rendu détenant le même ID, aucun d'entre eux n'est chargé.

Les objets RenderingTemplate suivants sont également définis dans le fichier MobileDefaultTemplates.ascx. Ils sont utilisés par le runtime chaque fois qu'un objet RenderingTemplate pour le type de site actuel n'est pas défini. Le même risque est présent si vous créez un nouvel objet RenderingTemplate avec l'un de ces ID.

  • Mobile_Default_HomePage_Contents

  • Mobile_Default_HomePage_Navigation

  • Mobile_Default_HomePage_Title

Vous pouvez imbriquer des objets RenderingTemplate. Voir l'exemple ci-dessous.

Pour personnaliser une section d'une page d'accueil de l'affichage mobile

  1. Dans Microsoft Visual Studio, le Bloc-notes ou un éditeur de texte, créez un fichier de contrôle utilisateur (.ascx) dans le répertoire \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES.

  2. Pour enregistrer ou importer les espaces de noms appropriés, ajoutez les directives de page nécessaires dans le fichier .ascx.

  3. Ajoutez un modèle de rendu dans le fichier .ascx et attribuez-lui un ID dans le format suivant : Mobile_IDTypeSite_HomePage_ZonePage.

    • IDTypeSite peut être STS, BLOG ou le numéro d’identification (pas le nom) de toute définition de site personnalisé. (L'ID d'une définition de site est défini avec l'attribut ID d'un élément Template dans un fichier WebTemp.xml. Pour plus d'informations sur l'attribut ID d'une définition de site, voir WebTemp.xml .)

    • ZonePage peut être Title, Contents ou Navigation.

  4. Enregistrez le fichier .ascx et réinitialisez Internet Information Services (IIS) pour que les modifications soient prises en compte.

Exemple

L'exemple suivant d'une définition RenderingTemplate montre comment vous pouvez imbriquer des modèles RenderingTemplate. Pour obtenir un autre exemple de personnalisation d'une page d'accueil de l'affichage mobile, voir Procédure pas à pas : personnalisation de la page d'accueil de l'affichage mobile.

<SharePoint:RenderingTemplate ID="Mobile_STS_HomePage_Navigation" RunAt="Server">
  <Template>
    <mobile:Link Text="Microsoft" NavigateUrl="http://www.microsoft.com/" RunAt="Server" />
    <SPMobile:SPMobileComponent TemplateName="Mobile_Default_HomePage_Navigation" RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>

Voir aussi

Afficher: