我们有一个要求,即允许用户提交有关其“项目”的信息 - 他们上传的一小段文字和一张图片。最终,我们将有一个用户贡献项目的列表页面,其他人可以对其进行评论和评分。
我们决定在第一阶段使用 Tridion 的 UGC 进行网站范围内的评级和评论,这让我想到 - UGC 与 Tridion 发布的页面和组件相关,如果我们希望在用户提交的项目上使用 UGC,那么它们必须在 Tridion 中作为组件本身创建,而不是放在某些自定义数据库表中?
这是核心服务可以发挥作用的地方吗?我的理解是 CD Web 服务用于检索,而不是用于与内容管理器交互。
是吗好的(!) 从架构上将核心服务仅公开给我们的实时应用服务器,以便我们的后端.NET 代码可以创建“项目组件”,然后可以由编辑器发布并允许对其进行评论?
除了“将核心服务公开给实时服务器“位。但是如果没有这个,我必须编写一种自定义方法将其“传输”回内容管理器 - 也许像 Audience Manager Sync 那样工作?
有人曾经这样做过吗?
答案1
我认为这是建筑上好的,但它可能会引起一些安全警示基础设施立场。但是,您应该能够锁定对核心服务的访问,以便只能从特定 IP 范围进行访问,并且您可以以具有有限权限的用户身份运行脚本。