SRP による UGC へのアクセス accessing-ugc-with-srp

SRPについて about-srp

すべてのAEM Communities コンポーネントと機能は、​ ソーシャルコンポーネントフレームワーク(SCF) ​上に構築されており、SocialResourceProvider APIを呼び出して、すべてのユーザー生成コンテンツ(UGC)にアクセスします。

コミュニティサイトを作成する前に、​ ストレージリソースプロバイダー(SRP) ​を設定して、基になる​ トポロジ ​と一致する実装を選択する必要があります。 SRPの実装は、次の3つのストレージオプションに基づいています。

  1. ASRP - Adobe オンデマンドストレージ
  2. MSRP - MongoDB
  3. JSRP - JCR

UGC ストレージについて about-ugc-storage

UGCの保存について知っておくべき重要なことは、サイトがASRPまたはMSRPを使用するように設定されている場合、実際のUGCはAEMのnode store (JCR)に保存されないことです。

JCRには、UGCをシャドウして有用なメタデータを提供するノードがありますが、これらのノードは実際のUGCと混同しないでください。

​ ストレージリソースプロバイダーの概要を参照してください。

ベストプラクティス best-practice

カスタムコンポーネントを開発する場合、開発者は、現在選択されているトポロジとは独立してコードを作成するように注意する必要があります。これにより、将来的に新しいトポロジに移行する柔軟性を維持できます。

JCRを使用できないと仮定 assume-jcr-not-available

JCRに固有の方法は避けるべきです。

使用する方法:

  • Sling API (Sling リソース)

    • jcr ノードがあると仮定しないでください
  • OSGi イベント

    • jcr イベントが存在すると仮定しないでください
  • SocialResourceUtilities

  • SCFUtilities

回避すべき方法:

  • ノード API
  • JCR イベント
  • ワークフローランチャー(JCR イベントを使用)

検索コレクションを使用 use-search-collections

SRPごとに、ネイティブクエリ言語を指定できます。 com.adobe.cq.social.ugc.api パッケージのメソッドを使用して、適切なクエリ言語を実行します。

詳しくは、検索エッセンシャル ​を参照してください。

リソース resources

recommendation-more-help
experience-manager-65-help-communities