Zugriff auf benutzergenerierten Inhalt mit SRP accessing-ugc-with-srp
Über SRP about-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 Speicherressourcenanbieter (SRP)) werden, um eine Implementierung auszuwählen, die der zugrunde liegenden Topologie) . Die SRP-Implementierungen basieren auf drei Speicheroptionen :
Über UGC-Speicher about-ugc-storage
Was Sie über die Speicherung von UGC wissen sollten, ist Folgendes: Wenn eine Site für die Verwendung von ASRP oder MSRP konfiguriert ist, wird der eigentliche UGC nicht im Knotenspeicher (JCR) von AEM gespeichert.
Es kann zwar Knoten im JCR geben, die den UGC zur Bereitstellung nützlicher Metadaten überschatten, diese Knoten sind jedoch nicht mit dem tatsächlichen UGC zu verwechseln.
Siehe Speicherressourcenanbieter - Übersicht.
Best Practice best-practice
Bei der Entwicklung benutzerdefinierter Komponenten sollten Entwickler darauf achten, unabhängig von der aktuell ausgewählten Topologie zu codieren, um so die Flexibilität zu behalten, in Zukunft zu einer neuen Topologie zu wechseln.
Annahme: JCR nicht verfügbar assume-jcr-not-available
JCR-spezifische Methoden sollten vermieden werden.
Zu verwendende Methoden :
-
Sling-API (Sling-Ressource)
- Gehen Sie nicht davon aus, dass JCR-Knoten vorhanden sind
-
OSGi-Ereignisse
- Gehen Sie nicht davon aus, dass JCR-Ereignisse vorhanden sind
Zu vermeidende Methoden :
- Knoten-API
- JCR-Ereignisse
- Workflow-Starter (die JCR-Ereignisse verwenden)
Verwenden der Sammlungssuche use-search-collections
Verschiedene SRPs können unterschiedliche native Abfragesprachen aufweisen. Verwenden Sie Methoden aus dem Paket com.adobe.cq.social.ugc.api , um die entsprechende Abfragesprache auszuführen.
Weitere Informationen finden Sie unter Grundlagen suchen.
Ressourcen resources
- Community-Inhaltsspeicher - Erläutert die verfügbaren SRP-Optionen für einen gemeinsamen Speicher für benutzergenerierten Inhalt
- Übersicht über den Speicherressourcenanbieter - Einführung und Übersicht über die Repository-Nutzung
- SRP und UGC Essentials - SRP-Hilfsmethoden und -Beispiele
- Search Essentials - Wichtige Informationen zum Suchen von benutzergenerierten Inhalten
- SocialUtils-Refaktorierung - Zuordnung veralteter Hilfsmethoden zu aktuellen SRP-Hilfsmethoden