我们有一个要求,允许我们的用户提交有关他们的“项目”的信息——他们上传的一小段文本和一张图片。最终我们将有一个用户贡献项目的列表页面,其他人可以评论和评价。
我们决定在第一阶段使用 Tridion 的 UGC 在整个站点范围内进行评级和评论,这让我开始思考 - UGC 与 Tridion 发布的页面和组件相关联,如果我们希望 UGC 用于我们的用户提交的项目,他们将拥有作为组件本身在 Tridion 中创建,而不是坐在一些自定义数据库表中?
这是核心服务可以发挥作用的地方吗?我的理解是 CD Web 服务用于检索,而不是用于与内容管理器交互。
在架构上是否可以(!)将核心服务仅暴露给我们的实时应用程序服务器,以便我们的后端 .NET 代码可以创建“项目组件”,然后可以由编辑器发布并允许对它们进行评论?
除了“将核心服务暴露给实时服务器”之外,一切听起来都非常整洁。如果没有这个,我将不得不编写自定义方法将其“传输”回内容管理器——也许就像 Audience Manager Sync 一样?
以前有人这样做过吗?
我认为它在架构上是可以的,但从基础设施的角度来看,它可能会引发一些安全问题。但是,您应该能够锁定对核心服务的访问权限,以便只能从特定 IP 范围访问该服务,并且您可以以具有有限权限的用户身份运行脚本。