所有AEM Communities组件和功能都构建在社交组件框架(SCF)上,后者调用SocialResourceProvider API访问所有用户生成的内容(UGC)。
在创建社区站点之前,必须配置存储资源提供程序(SRP)以选择与基础拓扑一致的实现。 SRP实现基于三个存储选项:
要了解UGC的存储,重要的是,当站点配置为使用ASRP或MSRP时,实际的UGC不会存储在AEM 节点存储(JCR)中。
虽然JCR中可能存在使UGC阴影的节点,以提供有用的元数据,但不要将这些节点与实际UGC混淆。
请参阅存储资源提供程序概述。
在开发自定义组件时,开发人员应当注意独立于当前选择的拓扑进行编码,从而保留将来迁移到新拓扑的灵活性。
应避免特定于JCR的方法。
要使用的方法:
Sling API(Sling Resource)
OSGi事件
避免方法:
不同的SRP可以有不同的本机查询语言。 建议使用com.adobe.cq.social.ugc.api包中的方法运行相应的查询语言。
有关详细信息,请参阅Search Essentials。