Det finns flera avancerade tjänster relaterat till återgivning av innehållsfragment. För att kunna använda dessa tjänster måste resurstyperna för sådana komponenter göra sig kända för innehållsfragmentets ramverk.
Detta görs genom att konfigurera OSGi-tjänst - Konfiguration av komponent för innehållsfragment.
Om du inte behöver avancerade tjänster som beskrivs nedan kan du ignorera den här konfigurationen.
När du utökar eller använder en eller flera komponenter som är klara att användas bör du inte ändra konfigurationen.
Du kan skriva en helt ny komponent som endast använder API:t för innehållsfragment, utan några avancerade tjänster. I så fall måste du dock utveckla komponenten så att den hanterar lämplig bearbetning.
Därför rekommenderas att kärnkomponenterna används.
De tjänster som kräver registrering av en komponent är:
Om du behöver en eller flera av de här funktionerna är det (oftast) enklare att använda de färdiga funktionerna i stället för att utveckla dem från början.
Konfigurationen måste bindas till OSGi-tjänsten Konfiguration av komponent för innehållsfragment:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Se Konfigurerar OSGi för mer information.
Till exempel:
OSGi-konfigurationen är:
Etikett | OSGi-konfiguration |
Beskrivning |
Resurstyp | dam.cfm.component.resourceType |
Resurstypen som ska registreras. t.ex.
|
Referensegenskap | dam.cfm.component.fileReferenceProp |
Namnet på den egenskap som innehåller referensen till fragmentet. t.ex. fragmentPath eller fileReference |
Elementegenskap(er) | dam.cfm.component.elementsProp |
Namnet på den egenskap som innehåller namnen på de element som ska återges. t.ex.elementName |
Variationsegenskap |
dam.cfm.component.variationProp |
Namnet på den egenskap som innehåller namnet på variationen som ska återges. t.ex.variationName |
För vissa funktioner (t.ex. för att endast återge ett styckeintervall) måste du följa vissa konventioner:
Egenskapsnamn | Beskrivning |
paragraphRange |
En strängegenskap som definierar det intervall med stycken som ska skrivas ut om i renderingsläge för enskilt element. Format:
|
paragraphScope |
En strängegenskap som definierar hur stycken ska skrivas ut om de finns i renderingsläge för enskilt element. Värden:
|
paragraphHeadings |
En boolesk egenskap som definierar om rubriker (till exempel h1 , h2 , h3 ) räknas som punkter (true ) eller inte (false ) |
Detta kan förändras i senare 6,5 milstolpar.
Se följande (i en AEM som inte finns i kartongen):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Detta innehåller:
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"