Componentes Renderizados em iFrames

Os componentes que são renderizados em frames embutidos podem ser especificados nas páginas do Oracle Content Management registrando e adicionando componentes de servidores externos (chamados de componentes remotos) e também selecionando a opção frame embutido ao criar um componente local. Esse tipo de componente pode estender a funcionalidade para sites, como adicionar um componente social ou de carrinho de compras.

Para um componente remoto, especifique o URL de ponto final. Para um componente local renderizado em um iframe, os URLs são derivados do nome do componente no Catálogo de Componentes.

  • URL de ponto final: o conteúdo do widget é extraído desse URL e incorporado em um iframe.

  • URL de definições: é renderizado em um iframe para configurar o componente depois que ele é solto em uma página.

O componente pode renderizar visualizações de dados estáticos ou dinâmicos e exibir um form ou outra interface de usuário interativa que estende a funcionalidade do site. Consulte Renderizar Definições do Componente.

Componentes Fornecidos pelo Oracle Content Management

Um conjunto de componentes que são renderizados em frames embutidos é fornecido com o Oracle Content Management.

Nome Tipo Id

Lista de Pastas

scs-app

Lista de Pastas

Lista de Arquivos

scs-app

Lista de Arquivos

Gerenciador de Documentos

scs-app

Gerenciador de Documentos

Facebook Like

scs-app

Facebook Like

Twitter Follow

scs-app

Twitter Follow

Twitter Share

scs-app

Twitter Share

Facebook Recommend

scs-app

Facebook Recommend

Registro do Componente

Para que um componente remoto renderizado em iframes possa ser usado em um site, o URL de ponto final deve ser registrado usando HTTPS. Essa informação é armazenada no Catálogo de Componentes. O ponto final deve permitir que o URL seja exibido em um iframe; não defina X-Frame-Options="sameorigin" no cabeçalho. Para um componente local, como os arquivos são armazenados no servidor do Oracle Content Management, esse critério de ponto final é atendido automaticamente.

Quando um componente renderizado em um iframe é registrado, é gerado um novo GUID que representa o componente. Se esse componente for registrado em uma instância do Oracle Content Management diversas vezes, ele obterá vários GUIDs, uma vez que eles representam cada registro desse componente. Quando o componente é registrado, a descrição é tudo o que é armazenado no Oracle Content Management com relação ao GUID; o componente ainda será executado de seu ponto final remoto. Consulte Registrar um Componente Remoto.

Após o registro de um componente renderizado em um iframe, um ID de instância também é gerado. Esse ID de instância representa um componente registrado em um determinado tenant do Oracle Content Management. O mesmo componente, registrado mais de uma vez no mesmo tenant do Oracle Content Management ou em outro tenant do Oracle Content Management, terá IDs de instância distintos.

Persistência das Definições do Componente Remoto

Quando o URL de Definições de um componente renderizado em um iframe é renderizado em uma caixa de diálogo do painel Definições, o ID da instância e o ID do componente são fornecidos. Isso permite que o componente opte por persistir qualquer definição em si em seu próprio servidor, indexada pelos IDs da instância e do componente. Como alternativa, o Sites SDK do Oracle Content Management pode ser usado para permitir que até 1,5 KB de dados JSON seja armazenado no modelo da página do site com relação ao ID do componente.

O uso do Sites SDK para persistir definições tem dois benefícios para os componentes renderizados em iframes:
  • O componente pode facilmente participar de versões e atualizações de página e do modelo de publicação do site.

  • O componente pode incluir pontos finais HTML que sejam executados no browser, em vez de em um sistema de back-end.

Consulte SDKs do Oracle Content Management.