Inhoudsfragmenten die componenten voor rendering configureren content-fragments-configuring-components-for-rendering
Er zijn verscheidene geavanceerde dienstenmet betrekking tot het teruggeven van inhoudsfragmenten. Om deze diensten te gebruiken, moeten de middeltypes van dergelijke componenten zich aan het kader van inhoudsfragmenten bekendmaken.
Dit wordt gedaan door de Dienst OSGi te vormen - de Configuratie van de Component van het Fragment van de Inhoud.
Definitie van de Geavanceerde Diensten die Configuratie vereisen definition-of-advanced-services-that-need-configuration
De diensten die de registratie van een component vereisen zijn:
- De afhankelijkheden correct bepalen tijdens de publicatie (dat wil zeggen dat fragmenten en modellen automatisch met een pagina kunnen worden gepubliceerd als ze zijn gewijzigd sinds de laatste publicatie).
- Ondersteuning voor inhoudsfragmenten in volledige tekstzoekopdracht.
- Het beheer/de behandeling van in-tussen inhoud.
- Het beheer/de behandeling van gemengde media activa.
- Dispatcher wordt uitgelijnd op fragmenten waarnaar wordt verwezen (als een pagina met een fragment opnieuw wordt gepubliceerd).
- Op alinea's gebaseerde rendering gebruiken.
Als u een of meer van deze functies nodig hebt, is het (doorgaans) eenvoudiger om de functie uit de doos te gebruiken in plaats van deze vanaf nul te ontwikkelen.
OSGi Service - Configuratie van de Component van het Fragment van de Inhoud osgi-service-content-fragment-component-configuration
De configuratie moet aan de OSGi dienst Configuratie van de Component van het Fragment van de Inhoud worden gebonden:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Bijvoorbeeld:
De configuratie OSGi is:
Voor bepaalde functionaliteit (bijvoorbeeld om alleen een alineabereik te renderen) moet u zich aan een aantal conventies houden:
Voorbeeld example
Zie bijvoorbeeld het volgende (op een uit-van-de-doos AEM instantie):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Dit bevat:
dam.cfm.component.resourceType="core/wcm/components/contentfragment/v1/contentfragment"
dam.cfm.component.fileReferenceProp="fragmentPath"
dam.cfm.component.elementsProp="elementName"
dam.cfm.component.variationProp="variationName"