Question

Je suis coincé sur le développement d'une vue mobile pour mon portail de publication SP2010. Il est orienté Internet avec des pages personnalisées / web parties (par exemple http: //server/pages/custompage.aspx avec des webparts personnalisés dessus). Le site a une page maître personnalisée.

J'ai les problèmes suivants avec la fonctionnalité mobile intégrée:

  1. La page de bienvenue. Naviguer vershttp: // server /? mobile = 1 me redirige vershttp: //server/_layouts/mobile/mblists.aspx, qui montre simplement une table de listes / bibliothèques de documents disponibles. Pour mon portail, je veux montrer un tableau de bord, tout comme je le fais actuellement pour la vue "normale" non mobile.

  2. Naviguer vers l'une de mes pages personnalisées (par exemplehttp: //server/pages/custompage.aspx? mobile = 1) redirige également vershttp: //server/_layouts/mobile/mblists.aspx.

Donc, en fait, il n'y a vraiment aucun support mobile intégré utile; La possibilité d'afficher les listes avec un appareil mobile.


J'ai donc un certain nombre de problèmes et j'espère une aide de haut niveau. Ma pensée est que je devrais effectuer les tâches suivantes:

  1. Créer une page maître distincte pour mobile
  2. Déterminez comment choisir cette page maître basée sur "Le client est-il un appareil mobile?"
  3. Déterminez comment empêcher la redirection vers /_layouts/mobile/mblists.aspx

Ensuite, je pense que le site mobile fonctionnera de manière similaire au site normal.

Suis-je sur la bonne voie?


Éditer

Avec ce que j'ai vu à partir de liens de @moontear et d'autres recherches que j'ai faites, il semble que ma meilleure option soit simplement de désactiver la prise en charge mobile de SharePoint intégrée, et de faire mon propre rendu conditionnel en fonction de Request.Browser.IsMobileDevice.

Était-ce utile?

La solution

Consultez la vaste documentation MSDN sur la façon de personnaliser les vues mobiles:

Lorsque vous consultez cette page, vous pouvez voir que vous pouvez déjà modifier les dispositions des formulaires de liste et peut-être que cela vous suffit - mais comme vous l'avez dit, vous voulez un "tableau de bord" personnalisé, vous voulez probablement examiner comment la redirection mobile œuvres:

Vous pouvez définir quel appareil est traité comme un appareil mobile en modifiant le compat.browse Fichier comme expliqué dans cet article: Conseil de marque SP2010 # 6 - Browsers mobiles, de cette façon, l'appareil que vous définissez est affiché votre page SharePoint ordinaire (répondant à vos questions 2/3).

Autres conseils

Copiez le dossier "_layouts / mobile" sur par exemple "_layouts / myCompany / mobile", dans WebConfig Ajouter la touche d'apptesure suivante:

<add key="mobile_applicationrootdirectory" value="_layouts/MyCompany/mobile/"/>

Après cela, vous pouvez ajouter une marque, un CSS, etc. à votre propre dossier mobile. SharePoint l'utilise en appelant SpMobileUtility.getApprootDirName ()http://msdn.microsoft.com/en-us/library/ee553908(v=office.14).aspx

Utilisation de PowerShell

 Disable-SPFeature -Identity MBrowserRedirect -Url http://url 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top