在内嵌框架中呈现的组件

通过注册和添加来自外部服务器的组件(称为远程组件),以及还通过在创建本地组件时选择内嵌框架选项,可以在 Oracle Content Management 页中指定在内嵌框架中呈现的组件。这种类型的组件可以扩展站点的功能,例如添加社交组件或购物车结账组件。

对于远程组件,必须指定端点 URL。对于在内嵌框架中呈现的本地组件,从组件目录中组件的名称派生 URL。

  • 端点 URL:窗口部件的内容从此 URL 提取并嵌入内嵌框架中。

  • 设置 URL:在内嵌框架中呈现此 URL,以便在将组件放到页时配置该组件。

组件可以呈现静态或动态数据可视化,并显示用于扩展站点功能的表单或其他交互式用户界面。请参见呈现组件设置

Oracle Content Management 提供的组件

Oracle Content Management 提供了一组在内嵌框架中呈现的组件。

名称 类型 ID

文件夹列表

scs-app

文件夹列表

文件列表

scs-app

文件列表

文档管理器

scs-app

文档管理器

Facebook 点赞

scs-app

Facebook 点赞

Twitter 关注

scs-app

Twitter 关注

Twitter 共享

scs-app

Twitter 共享

Facebook 推荐

scs-app

Facebook 推荐

组件注册

内嵌框架中呈现的远程组件可用于站点之前,必须先使用 HTTPS 注册端点 URL。此信息存储在组件目录中。端点必须允许 URL 显示在内嵌框架中;不要在页眉中设置 X-Frame-Options="sameorigin"。对于本地组件,因为文件存储在 Oracle Content Management 服务器上,所以将自动满足此端点条件。

内嵌框架中呈现的组件注册后,将生成新的 GUID 来表示该组件。如果此类组件在 Oracle Content Management 实例中注册多次,它将获得多个 GUID,因为它们表示该组件的每次注册。注册组件时,说明就是 Oracle Content Management 中存储的针对 GUID 的所有信息;组件将仍从其远程端点运行。请参见注册远程组件

内嵌框架中呈现的组件注册后,还将生成实例 ID。此实例 ID 表示在特定 Oracle Content Management 租户中注册的组件。同一组件在同一 Oracle Content Management 租户内注册多次,或者在不同 Oracle Content Management 租户内注册,将具有不同的实例 ID。

远程组件设置持久性

内嵌框架中呈现的组件的设置 URL 在“设置”面板对话框中呈现时,将同时提供实例 ID 和组件 ID。这样,组件可以选择在其自己的服务器中自己持久保留任何设置,按实例 ID 和组件 ID 编制索引。或者,可以使用 Oracle Content Management Sites SDK,以允许针对组件 ID 在站点页的页模型中最多存储 1.5 KB 的 JSON 数据。

对于内嵌框架中呈现的组件,使用 Sites SDK 持久保留设置具有两个优势:
  • 组件可以轻松参与页版本、页更新和站点发布模型。

  • 组件可以包含在浏览器中执行(与在后端系统中执行相对)的 HTML 端点。

请参见 Oracle Content Management SDK