使用SRP访问UGC

关于SRP

所有AEM Communities组件和功能都构建在 social组件框架(SCF)上,该框架调用SocialResourceProvider API以访问所有用户生成的内容(UGC)。

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

  1. ASRP - Adobe点播存储
  2. MSRP - MongoDB
  3. JSRP - JCR

关于UGC存储

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

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

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

最佳实践

在开发自定义组件时,开发人员应当注意独立于当前选择的拓扑进行编码,从而保持将来转向新拓扑的灵活性。

假定JCR不可用

应避免特定于JCR的方法。

使用方法:

要避免的方法:

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

使用搜索集合

不同的SRP可以具有不同的本机查询语言。 建议使用com.adobe.cq.so cial.ugc.api包中的方法来运行相应的查询语言

有关详细信息,请参 阅Search Essentials

资源

在此页面上