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に格納されないことです ノードストア (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
81e2cd9d-0789-409d-b87c-2a8ce4f28791