0

我有其他企业 CMS 的经验,例如 Teamsite 和 Tridion,但没有 CQ5 的实际经验。我想知道,CQ5 通常如何与具有内容和功能的大型网站集成?定义为页面的功能是使用来自非 CMS 存储库或 Web 服务的数据生成的。

我的问题是,CQ5 内容是否作为后端服务读取?我知道 API 是基于 http 的。但是该 API 通常是从服务器还是客户端调用的?对于我的示例,假设我有一个页面主要来自链接到某些非 CMS 企业系统的 Web 服务,但我希望页脚和右栏为“内容”,以便用户可以更改它容易地。通常在什么时候将不同的页面源组合在一起?

我想知道,因为我使用 asp.net。我知道 CQ5 是 Java,所以我希望大多数客户都是 Java 商店,但我认为 HTTP 很容易用于 ASP.net 站点,如果它真的只是另一个后端 Web 服务。

4

2 回答 2

3

老实说,你的问题对我来说真的不是很清楚。所以我要回答这个相当广泛的问题。

回答您关于不同页面来源的问题:客户端通常会向服务器发起 http 或 json 请求(尽管在扩展基础架构的情况下服务器到服务器的调用并不少见),服务器只需执行必要的调用(使用 API)并提供对请求的答复。但是在请求返回时,所有对 api 的调用都是由服务器进行的,服务器只是返回呈现的 html 或 json,或者您想要包含数据和/或内容的任何结构化形式。页面由的各种组件。有些组件是相当静态的。其他人则非常动态,例如从 Web 服务、外部数据库甚至另一个 cms 中提取数据。这些资源的组合发生在页面呈现时,而页面的呈现又由对该页面的请求触发。明显的例外当然是调度程序缓存系统,如果可能,它将返回页面的缓存版本。但简而言之,所有的渲染和 api 调用都是在服务器端进行的。

CQ5 相当灵活,因为它分为 2 个实例。后端(作者)是实际创作页面的地方。前端(发布)基本上是前端,并为客户端(通常)进行实际渲染。老实说,您是否选择使用发布实例后端服务完全取决于您。我已经看到 cq5 被用作它的用途(cq5 是前端),我已经看到 cq5 被用作后端服务(例如:作为 hybris 的后端服务提供商)。而且我已经看到了这种组合,其中一部分用作另一个系统的后端服务,另一部分用作公共网站的前端。

于 2013-08-10T23:10:11.423 回答
1

CQ 丰富的 HTTP API(基于Apache Sling)提供对包括 JSON 和 XML 在内的各种格式的 CQ 内容的完全访问,因此在其他系统中集成 CQ 内容很容易。

在另一个方向,您可以使用 Sling 的 ResourceProvider 机制来访问外部内容并使其成为 CQ 内容树的一部分。请参阅位于http://sling.apache.org/documentation/the-sling-engine/resources.html的 Sling 资源文档中的“自定义资源提供程序” 。

于 2013-08-12T07:47:02.603 回答