Cómo personalizar la vista móvil de SharePoint 2010
-
28-10-2019 - |
Pregunta
Estoy atascado en el desarrollo de una vista móvil para mi portal de publicación SP2010. Está orientado a Internet con páginas / elementos web personalizados (por ejemplo, http://server/Pages/customPage.aspx con elementos web personalizados en eso). El sitio tiene una página maestra personalizada.
Tengo los siguientes problemas con la funcionalidad móvil integrada:
-
La página de bienvenida. Navegando a http:// server /? Mobile= 1 me redirecciona a http://server/_layouts/mobile/mbllists.aspx , que solo muestra una tabla de listas / bibliotecas de documentos disponibles. Para mi portal, quiero mostrar un panel de control, al igual que lo hago actualmente para la vista "normal" no móvil.
-
Navegando a uno de mis páginas (p. ej. http://server/Pages/customPage.aspx? Mobile= 1 ) también redirige a http://server/_layouts/mobile/mbllists.aspx .
Por tanto, en realidad, no hay ningún soporte móvil integrado útil; solo la capacidad de ver listas con un dispositivo móvil.
Tengo varios problemas y espero recibir ayuda de alto nivel. Mi pensamiento es que debería hacer las siguientes tareas:
- Cree una página maestra separada para dispositivos móviles
- Descubra cómo elegir esta página maestra según "¿el cliente es un dispositivo móvil?"
- Descubra cómo evitar la redirección a /_layouts/mobile/mbllists.aspx
Entonces creo que el sitio para móviles funcionará de forma similar al sitio normal.
¿Estoy en el camino correcto?
< went[Edit]
Con lo que he visto en los enlaces de @moontear y otras investigaciones que he realizado, parece que mi mejor opción es simplemente deshabilitar el soporte móvil integrado de SharePoint y simplemente hacer mi propia representación condicional basada en Request.Browser.IsMobileDevice
.
Solución
Consulte la extensa documentación de MSDN sobre cómo personalizar las vistas móviles:
cuando revisa esa página, puede ver que ya puede cambiar el diseño de los formularios de la lista y tal vez eso sea suficiente para usted, pero como dijo que desea un "Panel de control" personalizado, probablemente desee ver cómo la redirección móvil funciona:
Puede establecer qué dispositivo se trata como dispositivo móvil editando el archivo compat.browse
como se explica en esta publicación: Consejo de marca n. ° 6 del SP2010: navegadores móviles , de esta manera, el dispositivo que configuró se mostrará en su página habitual de Sharepoint (respondiendo sus preguntas 2/3).
Otros consejos
Copie la carpeta "_layouts / mobile", p. ej."_layouts / MyCompany / mobile", en webconfig agregue la siguiente clave appSetting:
<add key="mobile_applicationrootdirectory" value="_layouts/MyCompany/mobile/"/>
Después de eso, puede agregar la marca, CSS, etc. a su propia carpeta móvil. SharePoint está usando esto llamando a SPMobileUtility.GetAppRootDirName () http://msdn.microsoft.com/en-us / library / ee553908 (v= office.14) .aspx
usando powershell
Disable-SPFeature -Identity MBrowserRedirect -Url http://url