Wie Seiten für den Client gerendert werden
Komponentenanpassung und -erweiterung
Um die Komponenten anzupassen oder zu erweitern, schreiben Sie nur die Überlagerungen und Erweiterungen in Ihr Verzeichnis "/apps“, was den Prozess der Aktualisierung auf zukünftige Versionen vereinfacht.
-
Für die Enthäutung:
-
Für Look-and-Feel:
- Ändern Sie die JS-Vorlage und das CSS.
-
Für Look-and-Feel und UX:
- Ändern Sie die JS-Vorlage, das CSS und JavaScript erweitern/überschreiben.
-
So ändern Sie die für die JS-Vorlage oder den GET-Endpunkt verfügbaren Informationen:
- Erweitern Sie die SocialComponent.
-
So fügen Sie eine benutzerdefinierte Verarbeitung während der Vorgänge hinzu:
- Schreiben Sie eine OperationExtension.
-
Hinzufügen eines benutzerdefinierten Vorgangs:
- Erstellen Sie einen Sling-POST-Vorgang.
- Verwenden Sie vorhandenennach Bedarf.
- Fügen Sie JavaScript-Code hinzu, um Ihren Vorgang nach Bedarf Client-seitig aufzurufen.
Server-seitiges Framework
Das Framework stellt APIs für den Zugriff auf Funktionen auf dem Server bereit und unterstützt die Interaktion zwischen dem Client und dem Server.
Java™-APIs
Die Java™-APIs bieten abstrakte Klassen und Schnittstellen, die einfach vererbt oder unterklassifiziert werden können.
Die wichtigsten Klassen werden auf der Seite Server-seitige Anpassung beschrieben.
Unter Übersicht über den Speicherressourcenanbieter erfahren Sie mehr über die Arbeit mit benutzergenerierten Inhalten.
HTTP-API
Die HTTP-API unterstützt die einfache Anpassung und Auswahl von Client-Plattformen für PhoneGap-Apps, native Apps und andere Integrationen und Mashups. Darüber hinaus ermöglicht die HTTP-API einer Community-Site, als Service ohne Client ausgeführt zu werden, sodass Framework-Komponenten in jede Web-Seite integriert werden können, die auf einer beliebigen Technologie basiert.
HTTP-API - GET-Anfragen
Für jede SocialComponent stellt das Framework einen HTTP-basierten API-Endpunkt bereit. Auf den Endpunkt wird zugegriffen, indem eine GET-Anfrage mit einem ".social.json“-Selektor und einer Erweiterung an die Ressource gesendet wird. Mit Sling wird die Anfrage an den -DefaultSocialGetServlet
übergeben.
DefaultSocialGetServlet
-
Übergibt die Ressource (resourceType) an den
SocialComponentFactoryManager
und empfängt eine SocialComponentFactory, die einenSocialComponent
auswählen kann, der die Ressource darstellt. -
Ruft die Factory auf und empfängt ein
SocialComponent
, das die Ressource und die Anfrage verarbeiten kann. -
Ruft die
SocialComponent
auf, die die Anfrage verarbeitet und eine JSON-Darstellung der Ergebnisse zurückgibt. -
Gibt die JSON-Antwort an den Client zurück.
GET Request
Ein standardmäßiges GET-Servlet überwacht .social.json-Anfragen, auf die die SocialComponent mit anpassbarem JSON antwortet.