Domanda

Sono bloccato sullo sviluppo di una visualizzazione mobile per il mio portale di pubblicazione SP2010. È connesso a Internet con pagine / web part personalizzate (es. http://server/Pages/customPage.aspx con webpart personalizzate su it). Il sito ha una pagina master personalizzata.

Sto riscontrando i seguenti problemi con la funzionalità mobile integrata:

  1. La pagina di benvenuto. Navigando verso http:// server /? Mobile= 1 mi reindirizza per http://server/_layouts/mobile/mbllists.aspx , che mostra solo una tabella di elenchi / raccolte documenti disponibili. Per il mio portale, voglio mostrare un file dashboard, proprio come faccio attualmente per la visualizzazione "normale" per dispositivi non mobili.

  2. Sto navigando in una delle mie abitudini pagine (ad es. http://server/Pages/customPage.aspx? Mobile= 1 ) reindirizza anche a http://server/_layouts/mobile/mbllists.aspx .

Quindi, in effetti, non esiste affatto un supporto mobile integrato utile; solo la possibilità di visualizzare gli elenchi con un dispositivo mobile.


Quindi ho una serie di problemi e spero in un aiuto di alto livello. Il mio pensiero è che dovrei svolgere le seguenti attività:

  1. Crea una pagina master separata per dispositivi mobili
  2. Scopri come scegliere questa pagina master in base a "il client è un dispositivo mobile?"
  3. Scopri come impedire il reindirizzamento a /_layouts/mobile/mbllists.aspx

Quindi penso che il sito per dispositivi mobili funzionerà in modo simile al sito normale.

Sono sulla strada giusta?


<”[Edit”

Con quello che ho visto dai collegamenti da @moontear e da altre ricerche che ho fatto, sembra che la mia migliore opzione sia disabilitare semplicemente il supporto mobile di SharePoint integrato e fare il mio rendering condizionale basato su Request.Browser.IsMobileDevice.

È stato utile?

Soluzione

Consulta l'ampia documentazione di MSDN su come personalizzare le visualizzazioni mobili:

quando guardi quella pagina puoi vedere che puoi già cambiare i layout dei moduli elenco e forse questo è abbastanza per te - ma come hai detto che vuoi una "Dashboard" personalizzata, probabilmente vorrai esaminare come il reindirizzamento mobile funziona:

Puoi impostare quale dispositivo viene considerato come dispositivo mobile modificando il file compat.browse come spiegato in questo post: SP2010 Suggerimento per il branding n. 6 - Browser mobili , in questo modo il dispositivo che hai impostato viene mostrato come la tua normale pagina di Sharepoint (rispondendo alle tue domande 2/3).

Altri suggerimenti

Copia la cartella "_layouts / mobile" ad es."_layouts / MyCompany / mobile", in webconfig aggiungi la seguente chiave appSetting:

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

Dopodiché puoi aggiungere branding, CSS, ecc. alla tua cartella mobile. SharePoint lo sta usando chiamando SPMobileUtility.GetAppRootDirName () http://msdn.microsoft.com/en-us / library / ee553908 (v= office.14) .aspx

utilizzando PowerShell

 Disable-SPFeature -Identity MBrowserRedirect -Url http://url 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top