使用SRP访问UGC accessing-ugc-with-srp

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.

关于SRP about-srp

所有AEM Communities组件和功能都基于 社会构成框架,调用SocialResourceProvider API以访问所有用户生成的内容(UGC)。

在创建社区站点之前, 存储资源提供程序(SRP) 必须配置为选择与基础一致的实施 拓扑. SRP实施基于三个存储选项:

  1. ASRP -Adobe按需存储
  2. MSRP - MongoDB
  3. JSRP - JCR

关于UGC存储 about-ugc-storage

有关UGC存储的重要信息是,当站点配置为使用ASRP或MSRP时,实际UGC不会存储在AEM中 节点存储 (JCR)。

虽然JCR中可能存在将UGC阴影化以提供有用元数据的节点,但不要将这些节点与实际UGC混淆。

请参阅 存储资源提供程序概述。

最佳实践 best-practice

在开发自定义组件时,开发人员应当谨慎地进行编码,而不依赖于当前选择的拓扑,从而保留将来迁移到新拓扑的灵活性。

假定JCR不可用 assume-jcr-not-available

应避免使用特定于JCR的方法。

使用方法:

避免方法:

  • 节点API
  • JCR事件
  • 工作流启动器(使用JCR事件)

使用搜索收藏集 use-search-collections

不同的SRP可以具有不同的本机查询语言。 建议使用 com.adobe.cq.social.ugc.api 包来调用相应的查询语言。

有关更多信息,请参阅 搜索要点.

资源 resources

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6