O componente de Incorporação, dos Componentes principais, permite a incorporação de conteúdo externo em uma página de conteúdo do AEM.
O componente de Incorporação, dos Componentes principais, permite que o autor de conteúdo defina o conteúdo externo selecionado a ser incorporado em uma página de conteúdo do AEM. Além disso, há uma opção para definir o HTML de forma livre para ser incorporado também.
A versão atual do componente de incorporação é a v2, introduzida com a versão 2.18.0 dos componentes principais em fevereiro de 2022, e está descrita neste documento.
A tabela a seguir detalha todas as versões compatíveis do componente, as versões do AEM com as quais as versões do componente são compatíveis e os links para a documentação das versões anteriores.
Versão do componente | AEM 6.4 | AEM 6.5 | AEM as a Cloud Service |
---|---|---|---|
v2 | - | Compatível | Compatível |
v1 | Compatível | Compatível | Compatível |
Para mais informações sobre as versões dos Componentes principais, consulte o documento Versões dos Componentes principais.
Para experimentar o componente de Incorporação, e ver exemplos de suas opções de configuração e de saídas HTML e JSON, visite a Biblioteca de Componentes.
A documentação técnica mais recente sobre o componente de Incorporação pode ser encontrada no GitHub.
Mais detalhes sobre o desenvolvimento dos Componentes principais podem ser encontrados na documentação do desenvolvedor dos Componentes principais.
A caixa de diálogo de configuração permite que o autor de conteúdo defina o recurso externo a ser incorporado na página.
Primeiro, escolha que tipo de recurso deve ser incorporado:
Para cada tipo de incorporação, é possível definir uma ID. Essa opção permite controlar o identificador exclusivo do componente no HTML e na Camada de dados.
A inserção mais simples é o URL. Basta colar o URL do recurso que deseja incorporar no campo URL. O componente tentará acessar o recurso e, se ele puder ser renderizado por um dos processadores, exibirá uma mensagem de confirmação abaixo do campo do URL. Caso contrário, o campo será marcado com erro.
O componente de Incorporação é fornecido com processadores para os seguintes tipos de recursos:
Os desenvolvedores podem adicionar processadores de URL adicionais seguindo a documentação do desenvolvedor do componente de Incorporação.
Incorporáveis permitem mais personalização do recurso de incorporação, que pode ser parametrizado e incluir informações adicionais. Um autor é capaz de selecionar entre incorporáveis confiáveis pré-configurados e os envios de componentes com um incorporável do YouTube pronto para uso.
O campo Incorporável define o tipo de processador que deseja usar. No caso do incorporável do YouTube, é possível definir:
Outros materiais incorporados ofereceriam campos semelhantes e podem ser definidos por um desenvolvedor seguindo a documentação do desenvolvedor do componente de Incorporação.
Objetos incorporáveis devem ser habilitados no nível do modelo pela Caixa de diálogo de design para que estejam disponíveis para o autor da página.
Você pode adicionar HTML de forma livre à sua página usando o componente de Incorporação.
Quaisquer tags não seguras, como scripts, serão filtradas do HTML inserido e não serão renderizadas na página resultante.
A marcação HTML que o autor pode inserir é filtrada para fins de segurança, a fim de evitar ataques de script entre sites que poderiam permitir, por exemplo, que os autores ganhassem direitos administrativos.
Em geral, todos os scripts e elementos style
, assim como todos os atributos on*
e style
, serão removidos da saída.
No entanto, as regras são mais complicadas porque o componente de Incorporação segue o conjunto do AEM, de regras de filtragem da estrutura de saneamento HTML global AntiSamy, que pode ser encontrado em /libs/cq/xssprotection/config.xml
. Isso pode ser sobreposto para configuração específica para um projeto, por um desenvolvedor, se necessário.
Informações adicionais de segurança podem ser encontradas na documentação do desenvolvedor para instalações locais do AEM, e nas instalações do AEM as a Cloud Service.
Embora as regras da estrutura de saneamento do AntiSamy possam ser configuradas ao sobrepor /libs/cq/xssprotection/config.xml
, essas alterações afetam todo o comportamento HTL e JSP e não apenas o Componente principal de Incorporação.
O componente de incorporação é compatível com o sistema de estilos do AEM.
Use o menu suspenso para selecionar os estilos que deseja aplicar ao componente. As seleções feitas na caixa de diálogo de edição têm o mesmo efeito das selecionadas na barra de ferramentas do componente.
Os estilos devem ser configurados para esse componente na caixa de diálogo de design para que o menu suspenso fique disponível.
A caixa de diálogo de design permite que o autor do modelo defina as opções disponíveis para o autor de conteúdo que usa o componente de Incorporação e os padrões definidos ao instalar o componente.