Procedimiento para personalizar las páginas principales móviles
En este tema se proporciona una introducción al procedimiento básico para personalizar una página principal de Windows SharePoint Services 3.0 a la que puedan obtener acceso los dispositivos móviles. Para obtener información detallada acerca del procedimiento, consulte Tutorial: Personalización de una página principal móvil. Para obtener información general acerca de cómo personalizar la vista de lista y las páginas de formulario, consulte Procedimiento para personalizar las páginas de vista de lista móvil y formulario.
Como se describe en detalle en Sistema de representación de páginas móviles, los controles de las áreas de encabezado (Title), contenido (Contents) y pie de página (Navigation) de una página principal móvil inician una cadena de llamadas que da como resultado una llamada a los siguientes tres controles de selección de plantillas respectivamente.
SPMobileWebTitle: selecciona el control RenderingTemplate que representa la sección del encabezado.
SPMobileWebContents: selecciona el control RenderingTemplate que representa la sección del cuerpo.
SPMobileWebNavigation: selecciona el control RenderingTemplate que representa la sección del pie de página.
Un objeto de una de estas clases selecciona un objeto RenderingTemplate según el tipo de sitio de la página que se solicita, como un servicio STS, BLOG o un sitio personalizado. Esto significa que se puede personalizar la página principal móvil de un tipo de sitio específico. Por ejemplo, se puede mostrar un mensaje de saludo exclusivamente en las páginas principales móviles para los sitios de STS.
Nota
El acceso desde dispositivos móviles no es compatible con los sitios MPS, CENTRALADMIN y WIKI.
Estos controles buscan un identificador RenderingTemplate que tenga el formato siguiente:
Mobile_ identificadorDeTipoDeSitio _HomePage_ áreaDePágina
Donde identificadorDeTipoDeSitio puede ser STS, BLOG o el identificador de una definición de sitio personalizada y áreaDePágina
especifica
Title, Contents o Navigation como el área de la página que se debe representar. Para obtener más información acerca de las secciones de una página móvil, consulte Diseño y paginación de las páginas móviles.
Dependiendo del tipo del sitio actual, un control SPMobileWebTitle determina qué objeto RenderingTemplate representa la sección de encabezado de la página principal móvil. Por ejemplo, el objeto SPMobileWebTitle intentará usar una plantilla de representación con el identificador Mobile_STS_HomePage_Title para representar el área de encabezado de una página principal de STS en un dispositivo móvil. Si no encuentra una plantilla de representación con ese identificador, usará una con el identificador Mobile_Default_HomePage_Title.
Windows SharePoint Services 3.0 no se distribuye con un elemento RenderingTemplate con el identificador Mobile_STS_HomePage_Title; se puede crear uno. Para obtener información acerca de cómo crear una plantilla de representación personalizada para una página móvil, consulte Tutorial: Personalización de una página principal móvil.
Este sistema de representación significa que la creación de una página principal móvil con un encabezado (Title), contenido (Contents) o pie de página (Navigation) personalizados sólo requiere que se cree una plantilla de representación con el identificador que busca el control de selección de plantillas del área de la página. (Consulte el procedimiento siguiente para obtener más detalles.)
Plantillas de representación existentes
A continuación se enumeran las dos RenderingTemplate para las páginas principales móviles que ya existen en MobileDefaultTemplates.ascx
cuando se instala Windows SharePoint Services.
Mobile_BLOG_HomePage_Navigation
Mobile_STS_HomePage_Contents
No se puede modificar el archivo MobileDefaultTemplates.ascx
. Puede crear un nuevo elemento RenderingTemplate (en su propio archivo .ascx) con el mismo identificador que una de estas plantillas de representación existentes, pero si lo hace, correrá el riesgo de interrumpir otras soluciones implementadas en Windows SharePoint Services que dependen del objeto RenderingTemplate original.
Nota
Las plantillas de representación que se incluyen con Windows SharePoint Services 3.0 se cargan antes que las plantillas personalizadas, por lo que cuando se carga una plantilla personalizada con el mismo identificador que una de las plantillas de representación existentes, ésta reemplaza a la plantilla original. Si dos o más plantillas de representación personalizadas tienen el mismo identificador, la plantilla con el último nombre por orden alfabético reemplaza el resto. Si un archivo específico tiene dos o más plantillas de representación con el mismo identificador, ninguna de ellas se carga.
Los siguientes objetos RenderingTemplate también se definen en el archivo MobileDefaultTemplates.ascx
. El motor de tiempo en ejecución los usa cuando no se ha definido un objeto RenderingTemplate para el tipo de sitio actual. Se corre el mismo riesgo si se crea un objeto RenderingTemplate nuevo con cualquiera de estos identificadores.
Mobile_Default_HomePage_Contents
Mobile_Default_HomePage_Navigation
Mobile_Default_HomePage_Title
Se pueden anidar objetos RenderingTemplate. Consulte el ejemplo siguiente.
Para personalizar una sección de una página principal móvil
En Microsoft Visual Studio, el Bloc de notas o una aplicación de edición de texto, cree un archivo de control de usuario (.ascx) en la ruta de acceso
\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
.Para registrar o importar los espacios de nombres adecuados, agregue las directivas de página necesarias al archivo .ascx.
Agregue una plantilla de representación al archivo .ascx y asígnele un identificador con el siguiente formato: **Mobile_identificadorDeTipoDeSitio_HomePage_**áreaDePágina.
El identificadorDeTipoDeSitio puede ser un servicio STS, BLOG o el número de identificador (no el nombre) de cualquier definición de sitio personalizada. (El identificador de una definición de sitio se establece con el atributo ID de un elemento Template en un archivo WebTemp.xml. Para obtener más información acerca del atributo ID de una definición de sitio, consulte WebTemp.xml.)
El áreaDePágina puede ser Title, Contents o Navigation.
Guarde el archivo .ascx y reinicie Internet Information Services (IIS) para que los cambios surtan efecto.
Ejemplo
En el siguiente ejemplo de una definición de RenderingTemplate se muestra cómo se pueden anidar RenderingTemplate. Para obtener otro ejemplo sobre el procedimiento para personalizar una página principal móvil, consulte Tutorial: Personalización de una página principal móvil.
<SharePoint:RenderingTemplate ID="Mobile_STS_HomePage_Navigation" RunAt="Server">
<Template>
<mobile:Link Text="Microsoft" NavigateUrl="https://www.microsoft.com/" RunAt="Server" />
<SPMobile:SPMobileComponent TemplateName="Mobile_Default_HomePage_Navigation" RunAt="Server" />
</Template>
</SharePoint:RenderingTemplate>
Vea también
Otros recursos
Tutorial: Personalización de una página principal móvil
Procedimiento para personalizar las páginas de vista de lista móvil y formulario
Diseño y paginación de las páginas móviles
Cómo: Personalizar la página principal móvil mediante redireccionamiento
Sistema de representación de páginas móviles