使用SRP访问UGC accessing-ugc-with-srp
关于SRP about-srp
所有AEM Communities组件和功能都基于社交组件框架(SCF)构建,该框架调用SocialResourceProvider API以访问所有用户生成的内容(UGC)。
在创建社区站点之前,必须将存储资源提供程序(SRP)配置为选择与基础拓扑一致的实现。 SRP实施基于三个存储选项:
关于UGC存储 about-ugc-storage
有关UGC存储的重要信息是,当站点配置为使用ASRP或MSRP时,实际的UGC不会存储在AEM的节点存储 (JCR)中。
虽然JCR中可能会存在跟踪UGC以提供有用元数据的节点,但不要将这些节点与真正的UGC混淆。
请参阅存储资源提供程序概述。
最佳实践 best-practice
在开发自定义组件时,开发人员应小心独立于当前选择的拓扑进行编码,从而保留将来迁移到新拓扑的灵活性。
假设JCR不可用 assume-jcr-not-available
应避免特定于JCR的方法。
使用的方法:
-
Sling API(Sling资源)
- 请勿假定存在JCR节点
-
OSGi事件
- 不要假定存在JCR事件
避免的方法:
- 节点API
- JCR事件
- 工作流启动器(使用JCR事件)
使用搜索收藏集 use-search-collections
不同的SRP可以有不同的本地查询语言。 使用com.adobe.cq.social.ugc.api包中的方法运行相应的查询语言。
有关详细信息,请参阅Search Essentials。
资源 resources
- 社区内容存储 — 讨论UGC公用存储的可用SRP选项
- 存储资源提供程序概述 — 简介和存储库使用情况概述
- SRP和UGC Essentials - SRP实用工具方法和示例
- 搜索Essentials — 用于搜索UGC的基本信息
- SocialUtils重构 — 将已弃用的实用工具方法映射到当前的SRP实用工具方法
recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791