SRP による UGC へのアクセス accessing-ugc-with-srp
SRPについて about-srp
すべてのAEM Communities コンポーネントと機能は、 ソーシャルコンポーネントフレームワーク(SCF) 上に構築されており、SocialResourceProvider APIを呼び出して、すべてのユーザー生成コンテンツ(UGC)にアクセスします。
コミュニティサイトを作成する前に、 ストレージリソースプロバイダー(SRP) を設定して、基になる トポロジ と一致する実装を選択する必要があります。 SRPの実装は、次の3つのストレージオプションに基づいています。
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 イベントが存在すると仮定しないでください
回避すべき方法:
- ノード API
- JCR イベント
- ワークフローランチャー(JCR イベントを使用)
検索コレクションを使用 use-search-collections
SRPごとに、ネイティブクエリ言語を指定できます。 com.adobe.cq.social.ugc.api パッケージのメソッドを使用して、適切なクエリ言語を実行します。
詳しくは、検索エッセンシャル を参照してください。
リソース resources
- コミュニティコンテンツストレージ - UGC共通ストアで利用可能なSRPの選択肢について説明します
- ストレージリソースプロバイダーの概要 – 概要とリポジトリの使用状況の概要
- SRPおよびUGC Essentials - SRP ユーティリティのメソッドと例
- Search Essentials - UGCを検索するための必須情報
- SocialUtils リファクタリング – 非推奨のユーティリティメソッドを現在のSRP ユーティリティメソッドにマッピング
recommendation-more-help
experience-manager-65-help-communities