Compartir a través de


Introducción a las páginas móviles y el sistema de redirección

Última modificación: miércoles, 05 de mayo de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Redirección automática a páginas móviles
Redirección de página principal
Adaptadores y controles móviles
Representación de campos, listas y elementos de lista
Blogs

Microsoft SharePoint Foundation proporciona una arquitectura para admitir el acceso móvil a datos de lista y páginas de SharePoint. Los usuarios de dispositivos móviles navegan a las mismas direcciones URL que los usuarios de exploradores de escritorio. El dispositivo móvil se redirige automáticamente a una versión de la página que está optimizada para dispositivos móviles. Desde allí, pueden usar los vínculos de navegación de la sección de pie de página de la página móvil para navegar en la página principal, la página de todo el contenido ("lista de listas"), las páginas de vistas de listas y la versión móvil de las páginas de sitio personalizadas incluidas las páginas de elementos web y las páginas habilitadas para wiki. También hay versiones móviles para los formularios de nuevo elemento, de edición de elementos y de presentación de elementos. Puede obtenerse acceso a cualquier lista que tenga una vista móvil. Una vista móvil es simplemente una vista de lista de SharePoint estándar marcada para uso adicional como vista de lista móvil. Para obtener más información, vea Vistas móviles.

Nota

Puede obtener acceso a una página móvil mediante un emulador de dispositivos móviles. Para obtener información acerca de cómo configurar un emulador, vea Preparación del desarrollo del acceso de dispositivos móviles a SharePoint. También puede obtener acceso a una página móvil de un sitio a través de un explorador web normal, como Internet Explorer, si anexa "?Mobile=1" al final de la dirección URL de la página. En versiones anteriores de SharePoint Foundation, se insertaba "/m" al final de una dirección URL del sitio web. Por motivos de compatibilidad con versiones anteriores, todavía se puede usar este método, pero primero debe habilitar la característica heredada de redirección móvil. (Esta característica se habilita con un cmdlet de la Consola de administración de SharePoint: Enable-SPFeature –identity "MobileRedirection" –URL http://Servidor/URLdelSitio). Igualmente, puede forzar la carga de una página no móvil por parte de un dispositivo móvil si escribe la dirección URL de la página no móvil y anexa "?Mobile=0" al final de la dirección URL.

Redirección automática a páginas móviles

SharePoint Foundation detecta las solicitudes de los dispositivos móviles y cambia automáticamente la dirección URL de la página no móvil solicitada a su sustituto móvil.

Nota

La página no móvil a la que corresponde una página móvil se denomina "página de destino" de la página móvil.

Este proceso de detección se implementa mediante SPRequestModule en el evento BeginRequest del ciclo de vida de la solicitud HTTP. No se puede modificar ni reemplazar SPRequestModule, pero hay un segundo tipo de redirección que se puede modificar. Para obtener más información, vea la sección Redirección de página principal más adelante. Para obtener más información acerca de SPRequestModule y el ciclo de vida de la solicitud de página en SharePoint Foundation, vea Microsoft SharePoint Foundation como aplicación de ASP.NET.

Redirección de página principal

Al igual que todas las solicitudes desde un dispositivo móvil, una solicitud de la página principal de un sitio web se redirige automáticamente a una versión de la página que está optimizada para su visualización desde un dispositivo móvil. Como mínimo, esto es lo que sucede si la dirección URL solicitada incluye solo la dirección URL del sitio web, sin especificar una página, como http://MyServer/MySite, o si la dirección URL especifica un nombre de página diferente del de la página default.aspx, como http://MyServer/MySite/HomePage.aspx. Pero si la dirección URL especifica explícitamente default.aspx como la página, por ejemplo http://MyServer/MySite/default.aspx, se invoca un tipo especial de redirección que los programadores pueden modificar denominado "Redirección de página principal". La redirección inicial durante el evento BeginRequest dirige la solicitud a una página default.aspx especial ubicada en _layouts\Mobile. Este archivo, sin embargo, no se representa realmente. Su contenido es principalmente un control que redirige la solicitud a otra página. Si la página principal solicitada es, por ejemplo, un blog, la segunda fase de la redirección va al archivo _layouts\Mobile\bloghome.aspx. Si la página principal es de un sitio de grupo o de grupo de trabajo, o de cualquier otro tipo de sitio que admite páginas móviles excepto un blog, la solicitud se redirigirá a _layouts\Mobile\mblwp.aspx. (Si el explorador de dispositivos móviles usa cHTML o WML, incluso las páginas habilitadas para wiki se redirigirán a _layouts\Mobile\mblwp.aspx, ya que el explorador no puede representar texto enriquecido). Esta segunda fase de redirección es personalizable: puede sustituir una página principal móvil personalizada y dicha página podrá tener vínculos a otras páginas móviles personalizadas. Para obtener más información, vea Procedimiento para personalizar la página principal móvil mediante redireccionamiento. Si la solicitud es para la página principal de una plantilla web personalizada, el comportamiento de la redirección se determina mediante la definición de sitio de la que deriva en última instancia la plantilla web.

Como se mencionó anteriormente, en ocasiones debe forzar a un explorador de equipo para que abra una página móvil mediante la anexión de "?Mobile=1" al final de la dirección URL de la página. Para forzar al explorador de equipo para que invoque la redirección de página principal, debe especificar default.aspx como el nombre de página, por ejemplo:

http://MyServer/MySite/default.aspx?Mobile=1

Si se ha activado la característica heredada de redirección móvil para el sitio web, la adición de

http://MyServer/MySite/m

en un equipo o explorador de dispositivos móviles también invocará la redirección de página principal.

La redirección de página principal se admite para cualquier sitio web basado en las definiciones de sitio STS, SGS o BLOG. Se puede habilitar para definiciones de sitio personalizadas. Para obtener más información acerca de las definiciones de sitio de SharePoint Foundation, vea Configuraciones y definiciones de sitios y WebTemp.xml.

Nota

No se admite el acceso móvil para sitios web basados en las definiciones de sitio MPS, CENTRALADMIN, TENANTADMIN o WIKI heredada.

Adaptadores y controles móviles

Además de disponer de un conjunto totalmente diferente de páginas para el acceso móvil, SharePoint Foundation también dispone de un conjunto completamente independiente de controles para las páginas móviles. A diferencia de los controles de servidor del espacio de nombres Microsoft.SharePoint.WebControls, que se usan normalmente en páginas de sitio web visualizadas en el explorador, los controles móviles de SharePoint Foundation del espacio de nombres Microsoft.SharePoint.MobileControls usados en páginas móviles se heredan de los controles de Microsoft ASP.NET del espacio de nombres System.Web.UI.MobileControls.

Las páginas móviles también pueden tener controles que aproximadamente dupliquen el comportamiento de los elementos web de las páginas de elementos web no móviles. Estos controles se denominan adaptadores de elemento web móviles y pueden representarse solo en páginas de elementos web móviles (mblwp.aspx).

Representación de campos, listas y elementos de lista

El sistema para representar listas, elementos de lista y campos es esencialmente el mismo en formularios y páginas de vistas de listas móviles que en páginas no móviles. La principal diferencia es que los límites de representación se imponen en los campos de longitud y en la cantidad de elementos que pueden aparecer en una lista. Los campos excesivamente largos se truncan. Las listas que exceden el límite se paginan.

Esquemas de lista

Los esquemas de lista de SharePoint determinan el contenido de las listas de páginas móviles del mismo modo en que lo hacen en páginas no móviles. Estas son algunas de las formas en que el esquema de lista determina lo que se representa:

  • Las secciones de un esquema de lista determinan el criterio de ordenación, los filtros y los campos en una vista de lista móvil.

  • Los atributos booleanos de un esquema de vista especifican si la vista es una vista móvil y si es la vista móvil predeterminada.

  • El orden de los campos en un esquema de formulario determina el orden de los campos en una página de formulario de elemento de lista móvil.

  • Los atributos booleanos de un esquema de campos determinan si un campo determinado se muestra en un nuevo formulario, en un formulario de edición o en un formulario de presentación, o si el campo está oculto.

Plantillas de control

Las características móviles de SharePoint Foundation usan un mecanismo de representación de plantillas similar al implementado para las páginas mostradas en el explorador. Los archivos MobileDefaultTemplates.ascx y GbwMobileDefaultTemplates.ascx en el directorio %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES contienen todas las definiciones de la plantilla de representación predeterminada usadas en las páginas móviles.

Nota de precauciónPrecaución

La modificación del contenido de los archivos MobileDefaultTemplates.ascx y GbwMobileDefaultTemplates.ascx no se admite y puede dañar las características móviles de SharePoint Foundation.

Se puede personalizar la representación de cualquier página móvil (por ejemplo, la página principal, de vista, de formulario, etc.) mediante la creación de plantillas de control de usuario (archivos .ascx) dentro de la carpeta \CONTROLTEMPLATES. Se pueden definir representaciones específicas de controles de acuerdo con el tipo de sitio, el tipo de lista o el tipo de campo.

Blogs

La compatibilidad de SharePoint Foundation con blogs móviles incluye la compatibilidad con todas las demás características móviles de SharePoint, como la paginación, la personalización de campos de lista, la personalización de vistas móviles, la redirección de página principal móvil, etc. Para crear su propia solución blog móvil, puede personalizar las páginas blog móviles de SharePoint y los controles móviles de forma similar al método para personalizar otros controles y páginas móviles.