Come personalizzare la visualizzazione mobile di SharePoint 2010
-
28-10-2019 - |
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:
-
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.
-
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à:
- Crea una pagina master separata per dispositivi mobili
- Scopri come scegliere questa pagina master in base a "il client è un dispositivo mobile?"
- 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
.
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