Incrustar componente

El componente de incrustación de componentes principales permite incrustar contenido externo en una página de contenido de AEM.

Uso

El componente incrustado de componente principal permite que el autor de contenido defina el contenido externo seleccionado para que se incruste en una página de contenido de AEM. Además, existe la opción de definir el HTML de forma libre que se va a incrustar.

Versión y compatibilidad

La versión actual del componente incrustado es la versión 1, que se introdujo con la versión 2.7.0 de los componentes principales en septiembre de 2019 y se describe en este documento.

La siguiente tabla detalla todas las versiones compatibles del componente, las versiones de AEM con las que son compatibles las versiones del componente y los vínculos a la documentación de versiones anteriores.

Versión del componente AEM 6.4 AEM 6.5 AEM as a Cloud Service
Versión 1 Compatible Compatible Compatible

Para obtener más información sobre las versiones y publicaciones de los componentes principales, consulte el documento Versiones de los componentes principales.

Salida del componente de ejemplo

Para experimentar el componente incrustado, ver ejemplos de sus opciones de configuración y la salida HTML y JSON, visite la Biblioteca de componentes.

Detalles técnicos

La documentación técnica más reciente sobre el componente incrustado se encuentra en GitHub.

Puede encontrar más información sobre el desarrollo de componentes principales en la documentación para desarrolladores de componentes principales.

Cuadro de diálogo de configuración

El cuadro de diálogo de configuración permite al autor del contenido definir el recurso externo que se va a incrustar en la página. Primero elija qué tipo de recurso debe incrustar:

Para cada tipo de incrustable, puede definir un ID. Esta opción permite controlar el identificador único del componente en el HTML y en la capa de datos.

  • Si se deja en blanco, se generará automáticamente un ID único que se puede encontrar inspeccionando la página resultante.
  • Si se especifica un ID, es responsabilidad del autor asegurarse de que sea único.
  • Cambiar el ID puede afectar al seguimiento de CSS, JS y de la capa de datos.

URL

La incrustación más sencilla es la URL. Simplemente pegue la dirección URL del recurso que desea incrustar en el campo URL. El componente intentará acceder al recurso y, si uno de los procesadores lo puede representar, se mostrará un mensaje de confirmación debajo del campo URL. Si no es así, el campo se marcará con un error.

El componente incrustado se enviará con procesadores para los siguientes tipos de recursos:

  • Recursos que cumplen con el Estándar de oEmbed, incluidos Facebook Post, Instagram, SoundCloud, Twitter y YouTube
  • Pinterest

Los desarrolladores pueden agregar procesadores de URL adicionales siguiendo la documentación para desarrolladores de componentes incrustados.

Cuadro de diálogo de edición del componente incrustado para la dirección URL

Incrustable

Las incrustaciones permiten una mayor personalización del recurso incrustado, que se puede parametrizar e incluir información adicional. Un autor puede elegir entre incrustaciones de confianza preconfiguradas y el componente se enviará con una incrustación de YouTube lista para usar.

El campo Incrustable define el tipo de procesador que desea utilizar. En el caso de YouTube incrustable, puede definir:

  • ID de vídeo: el ID exclusivo del vídeo de YouTube del recurso que desea incrustar
  • Anchura: la anchura del vídeo incrustado
  • Altura: altura del vídeo incrustado
  • Habilitar silenciar: este parámetro especifica si el vídeo se reproducirá silenciado de forma predeterminada. Habilitar esto aumenta las posibilidades de que la reproducción automática funcione en exploradores modernos.
  • Habilitar la reproducción automática: este parámetro especifica si el vídeo inicial comenzará a reproducirse automáticamente cuando se cargue el reproductor. Esto solo es efectivo en la instancia de publicación o al utilizar la opción Ver como publicado en la instancia de creación.
  • Habilitar reproducción en bucle: en el caso de un solo vídeo, este parámetro especifica si el reproductor debe reproducir repetidamente el vídeo inicial. En el caso de una lista de reproducción, el reproductor reproduce la lista de reproducción completa y, a continuación, comienza de nuevo con el primer vídeo.
  • Habilitar la reproducción en línea (iOS): este parámetro controla si los vídeos se reproducen en línea (activado) o a pantalla completa (desactivado) en un reproductor HTML5 en iOS.
  • Vídeos relacionados sin restricciones: si esta opción está desactivada, los vídeos relacionados provendrán del mismo canal que el vídeo que acaba de reproducirse; de lo contrario, provendrán de cualquier canal.

Tenga en cuenta que las opciones de "habilitar" deben activarse a través del Cuadro de diálogo de diseño y pueden establecerse como valores predeterminados.

Otros incrustables ofrecerían campos similares y los puede definir un desarrollador siguiendo la documentación para desarrolladores de componentes incrustados.

Cuadro de diálogo de edición del componente incrustado para incrustables

NOTA

Los incrustables deben habilitarse en el nivel de plantilla mediante el Cuadro de diálogo de diseño para que estén disponibles para el autor de la página.

HTML

Puede agregar HTML de forma libre a la página mediante el componente Incrustar.

Cuadro de diálogo de edición del componente incrustado para la dirección HTML

NOTA

Las etiquetas no seguras, como los scripts, se filtrarán del HTML introducido y no se procesarán en la página resultante.

Seguridad

El marcado HTML que puede introducir el autor se filtra con fines de seguridad para evitar ataques de scripts entre sitios que podrían, por ejemplo, permitir a los autores obtener derechos administrativos.

En general, todos los scripts y elementosstyle, así como todos los on* y atributos style se eliminarán de la salida.

Sin embargo, las reglas son más complicadas porque el componente Incrustar sigue el conjunto de reglas de filtrado del marco global de saneamiento HTML AntiSamy de AEM, que se puede encontrar en /libs/cq/xssprotection/config.xml. Un desarrollador puede superponer esta configuración para un proyecto específico si fuera necesario.

Puede encontrar información de seguridad adicional en la documentación para desarrolladores para instalaciones en línea de AEM, así como instalaciones de AEM Cloud Service.

NOTA

Aunque las reglas del marco de saneamiento AntiSamy se pueden configurar superponiendo /libs/cq/xssprotection/config.xml, estos cambios afectarán a todo el comportamiento de HTL y JSP y no solo al componente principal incrustado.

Cuadro de diálogo de diseño

El cuadro de diálogo de diseño permite al autor de la plantilla definir las opciones disponibles para el autor de contenido que utiliza el componente incrustado y los valores predeterminados establecidos al colocar el componente incrustado.

Pestaña Tipos incrustables

Cuadro de diálogo de diseño del componente incrustado

  • Deshabilitar URL: deshabilita la opción URL para el autor de contenido cuando se selecciona
  • Deshabilitar incrustables: desactiva la opción Incrustable para el autor de contenido cuando se selecciona, independientemente de qué procesadores se admitan.
  • Deshabilitar HTML: deshabilita la opción HTML para el autor de contenido cuando está seleccionada.
  • Incrustables permitidos: permite seleccionar varios procesadores que definen qué procesadores incrustables están disponibles para el autor de contenido, siempre que la opción Incrustable esté activa.

Pestaña YouTube

Pestaña YouTube del cuadro de diálogo de diseño del componente incrustado

  • Permitir la configuración del comportamiento silencioso: permite al autor de contenido configurar la opción Habilitar silencio en el componente cuando se selecciona el tipo incrustado de YouTube
    • Valor predeterminado de silenciar: establece automáticamente la opción Habilitar silencio cuando se selecciona el tipo incrustado de YouTube
  • Permitir la configuración del comportamiento de reproducción automática: permite al autor de contenido configurar la opción Habilitar reproducción automática en el componente cuando se selecciona el tipo incrustado de YouTube
    • Valor predeterminado de reproducción automática: establece automáticamente la opción Habilitar reproducción automática cuando se selecciona el tipo incrustado de YouTube
  • Permitir la configuración del comportamiento de la reproducción en bucle: permite al autor de contenido configurar la opción Habilitar reproducción en bucle en el componente cuando se selecciona el tipo incrustado de YouTube
    • Valor predeterminado de reproducción en bucle: establece automáticamente Habilitar reproducción en bucle cuando se selecciona el tipo incrustado de YouTube
  • Permitir la configuración de reproducción en línea (iOS): permite al autor de contenido configurar la opción Habilitar reproducción en línea (iOS) en el componente cuando se selecciona el tipo incrustado de YouTube
    • Valor predeterminado de reproducción en línea (iOS): establece automáticamente la opción Habilitar reproducción en línea (iOS) cuando se selecciona el tipo incrustado de YouTube
  • Permitir la configuración de vídeos en línea: permite al autor de contenido configurar la opción Vídeos relacionados sin restricciones en el componente cuando se selecciona el tipo incrustado de YouTube
    • Valor predeterminado de vídeos relacionados sin restricciones: establece automáticamente la opción Vídeos relacionados sin restricciones cuando se selecciona el tipo incrustado de YouTube

En esta página