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 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.