Creación de plantillas personalizadas para diseños de varias zonas

Esta página muestra cómo puede crear una plantilla personalizada para un diseño de varias zonas.

Consideraciones importantes

Hay dos consideraciones importantes que debe tener en cuenta antes de crear una plantilla personalizada en el diseño de varias zonas:

  1. Tamaño o porcentajes de píxeles fijos:

    Debe decidir si utilizar un tamaño de píxeles fijo para diferentes zonas para el diseño personalizado o si desea crear un diseño personalizado utilizando porcentajes.

    NOTA

    La ventaja de utilizar un porcentaje para establecer zonas para el diseño personalizado permite reutilizar la plantilla en una variedad de tamaños de pantalla.

  2. Convención de nomenclatura:

    Antes de comprender cómo crear plantillas de varias zonas personalizadas para utilizarlas en un proyecto de AEM Screens, se recomienda conocer la versión de las plantillas que desea crear.

    Nombre del diseño Descripción
    Left20-LandscapeHD3Zone Se refiere a un diseño horizontal de 3 zonas que le permite crear 3 zonas con una zona 1 del 20 % de la pantalla horizontal y vertical desde la izquierda, una zona 2 del 80 % de la pantalla horizontal y un 20 % de la pantalla vertical desde la derecha justificada, una zona 3 del 100 % de la pantalla horizontal y un 80 % de la pantalla vertical con una relación de aspecto de 16:9
    Upper20-PortraitHD2Zone Se refiere a una plantilla vertical de 2 zonas que cubre el 20 % de la pantalla desde la parte superior, con una relación de aspecto de 16:9
    Right20-HorizontalSD3Zone Se refiere a una plantilla de 3 zonas que cubre el 20 % de la pantalla desde la derecha, con una relación de aspecto de 4:3
    IMPORTANTE

    Es posible que las zonas definidas dentro del diseño personalizado no coincidan con la relación de aspecto general de todo el diseño. La convención de nomenclatura seguida en este documento especifica la relación de aspecto del diseño personalizado en su conjunto.

Caso de uso de ejemplo Left20-LandscapeHD3Zone Diseño

Siga la sección siguiente para crear una plantilla personalizada Left20-LandscapeHD3Zone con la siguiente configuración:

  • Left20 hace referencia a la zona superior izquierda que cubre el 20% del tamaño de pantalla horizontal y vertical.
  • ​El horizontal hace referencia a la orientación de la pantalla
  • ​HDse refiere a la relación de aspecto como 16:9
  • 3 La zona se refiere a tres zonas de la pantalla

Representación visual del diseño de varias zonas

El diseño Left20-LandscapeHD3Zone permite crear el siguiente diseño multizona en su proyecto:

image

Creación de un diseño Left20-LandscapeHD3Zone

Siga los pasos a continuación para crear un diseño Left20-LandscapeHD3Zone para un proyecto de AEM Screens:

  1. Cree un proyecto de AEM Screens con el título customtemplate.

    image

  2. Vaya al CRXDE Lite desde la instancia de AEM —> Herramientas —> CRXDE Lite.

  3. Cree una carpeta en apps titulada como customtemplate. Del mismo modo, cree otra carpeta titulada como template en customtemplate, como se muestra en la figura siguiente.

    image

    NOTA

    Se recomienda hacer clic en Guardar todo en la barra de acciones del CRXDE Lite cada vez que cree, edite o copie contenido en cualquiera de los nodos; de lo contrario, no podrá confirmar las actualizaciones.

  4. Copie la plantilla de la barra izquierda de /libs/screens/core/templates/splitscreenchannel/lbar-left a /apps/customtemplate/template.

  5. Cambie el nombre del lbar-left copiado (/apps/customtemplate/template) a my-custom-layout.
    image

  6. Vaya a /apps/customtemplate/template/my-custom-layout y actualice las propiedades jcr:description a Template for Left20-LandscapeHD3Zone y jcr:title a Left20-LandscapeHD3Zone.

    image

  7. Vaya al nodo offline-config desde /apps/customtemplate/template/my-custom-layout/jcr:content/offline-config y actualice el jcr:title a Left20-LandscapeHD3Zone.

    image

  8. Vaya a la propiedad jcr:content de my-custom-template desde /apps/customtemplate/template/my-custom-layout/jcr:content y actualice la propiedad cq:cssClass a aem-Layout my-custom-layout.

    image

  9. En referencia al paso (4), en el que copió la plantilla de la barra izquierda, verá 3 cuadrículas adaptables en my-custom-layout/jcr:content. Agregue una clase css personalizada a cada una de las cuadrículas adaptables de la propiedad cq:cssClass, por ejemplo, my-custom-layout—top-left para el nodo r1c1.

    image

    Del mismo modo, añada my-custom-layout—top-right para r1c2 y, my-custom-layout—bottom para el nodo r2c1.

    NOTA

    Estas clases personalizadas se utilizarán en css para establecer la anchura y la altura de estas cuadrículas adaptables.

    NOTA

    Puede agregar o quitar las cuadrículas adaptables en función del número total de cuadrículas que desee. En este ejemplo, se muestran 2 cuadrículas en la primera fila y 1 cuadrícula en la segunda fila, por lo que hay un total de 3 cuadrículas adaptables (r1c1, r1c2, r2c1).

  10. Copie /libs/settings/wcm/designs/screens en /apps/settings/wcm/designs/ y cambie el nombre del diseño copiado por custom-template-designs.

  11. Vaya a /apps/settings/wcm/designs/custom-template-designs y actualice la propiedad jcr:title de custom-template-designs a customtemplate-design.

  12. Vaya a /apps/settings/wcm/designs/custom-template-designs y cree un archivo static.css.

  13. Copie el contenido en el archivo static.css:

        /*my-custom-layout styles*/
       .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-left {
        width:20%;
        height: 36%;
       float: left !important;
       }
      .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-right {
       width:80%;
       height: 36%;
      float: left !important;
      }
      .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--bottom {
      width:100%;
      height: 64%;
      }
    
    NOTA

    Puede actualizar los porcentajes para que coincidan con los requisitos de la plantilla personalizada.

  14. Vaya a /apps/<project>/templates/my-custom-layout/jcr:content y actualice la propiedad cq:designPath a /apps/settings/wcm/designs/customtemplate-designs para cargar los estilos configurados en static.css

    NOTA

    Se recomienda escribir todos los estilos en lugar de copiar o pegar, lo que puede provocar espacios en blanco que produzcan problemas de estilo css.

Visualización del resultado

Siga los pasos a continuación para utilizar la plantilla personalizada anterior en su proyecto de AEM Screens:

  1. Vaya al proyecto Screens que ha creado en el paso (1) y seleccione la carpeta Channels .

    image

  2. Haga clic en Create en la barra de acciones y seleccione la plantilla Left20-LandscapeHD3Zone en el asistente Create.

    image

  3. Una vez creado un canal con la plantilla personalizada, puede añadir recursos al canal desde el editor. La siguiente vista previa muestra las imágenes en una plantilla personalizada.

    image

Inserción de una imagen como capa de fondo

Puede insertar una imagen como capa de fondo en el diseño:

Puede ajustar la regla CSS para utilizar lo que se denomina "data-uri" y conectar directamente la imagen (codificada en Base64) en el archivo CSS que ha creado en (paso 13), static.css.

Esto se hace de la siguiente manera:
.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }

O bien, puede seguir los pasos a continuación:

  1. Asegúrese de que la imagen esté incluida de alguna manera en la configuración sin conexión del canal
  2. Utilice un vínculo directo a la imagen en el CSS anterior, en lugar de la variante "data-uri"

Actualización del color de fondo

Para cambiar el color de fondo, agregue el siguiente código al archivo xml (paso 13), static.css.

.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }

En esta página

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now