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