Zugriff auf UGC mit SRP

Über SRP

Alle AEM Communities-Komponenten und -Funktionen basieren auf dem Social Component Framework (SCF), das die SocialResourceProvider-API aufruft, um auf alle benutzergenerierten Inhalte zuzugreifen.

Bevor eine Community-Site erstellt wird, muss der SRP (Storage Resource Provider) so konfiguriert werden, dass eine Implementierung ausgewählt wird, die mit der zugrunde liegenden Topologie übereinstimmt. Die SRP-Implementierungen basieren auf drei Speicheroptionen:

  1. ASRP - Adobe On-Demand-Speicher
  2. MSRP - MongoDB
  3. JSRP - JCR

Über UGC-Speicher

Wichtig ist, über die Speicherung von UGC zu erfahren, dass, wenn eine Site für die Verwendung von ASRP oder MSRP konfiguriert ist, die tatsächliche UGC nicht im AEM Knotenspeicher (JCR) gespeichert wird.

Es kann zwar Knoten in JCR geben, die die UGC daran erinnern, nützliche Metadaten bereitzustellen, diese Knoten sind jedoch nicht mit der tatsächlichen UGC zu verwechseln.

Siehe Übersicht über den Speicheranbieter.

Best Practice

Bei der Entwicklung benutzerdefinierter Komponenten sollten Entwickler darauf achten, unabhängig von der aktuell ausgewählten Topologie zu programmieren, und so flexibel bleiben, um in Zukunft zu einer neuen Topologie zu wechseln.

Angenommen, JCR ist nicht verfügbar

JCR-spezifische Methoden sollten vermieden werden.

Zu verwendende Methoden :

Methoden zur Vermeidung von :

  • Knoten-API
  • JCR-Ereignisse
  • Workflow-Starter (die JCR-Ereignisse verwenden)

Verwenden von Suchkollektionen

Verschiedene SRPs können unterschiedliche native Abfragesprachen haben. Es wird empfohlen, Methoden aus dem Paket com.adobe.cq.social.ugc.api zu verwenden, um die entsprechende Abfragesprache auszuführen.

Weitere Informationen finden Sie unter Suchgrundlagen.

Ressourcen

Auf dieser Seite