Il existe plusieurs services avancés liés au rendu des fragments de contenu. Pour l’utilisation de ces services, les types de ressources de ces composants doivent être connus de la structure de fragments de contenu.
Pour ce faire, définissez la Configuration du composant de fragment de contenu du service OSGi.
Si vous n’avez pas besoin des services avancés décrits ci-dessous, vous pouvez ignorer cette configuration.
Lorsque vous étendez ou utilisez les composants prêts à l’emploi, il n’est pas recommandé de modifier la configuration
Vous pouvez créer de A à Z un composant n’utilisant que l’API de fragments de contenu, sans services avancés. Cependant, dans ce cas, vous devrez développer votre composant de sorte qu’il traite le traitement approprié.
Par conséquent, il est recommandé d’utiliser les composants principaux.
Les services qui nécessitent l’enregistrement d’un composant sont les suivants :
Si vous avez besoin d’une ou plusieurs de ces fonctionnalités, il est alors (généralement) plus facile d’utiliser la fonctionnalité prête à l’emploi, au lieu de la développer entièrement.
La configuration doit être liée à la Configuration du composant de fragment de contenu du service OSGi :
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Voir Configuration d’OSGi pour plus de détails.
Par exemple :
La configuration OSGi est la suivante :
Libellé | Configuration OSGi |
Description |
Type de ressource | dam.cfm.component.resourceType |
Le type de ressource à enregistrer ; par exemple,
|
Propriété de référence | dam.cfm.component.fileReferenceProp |
Nom de la propriété qui contient la référence au fragment ; par exemple, fragmentPath ou fileReference |
Propriété d’élément(s) | dam.cfm.component.elementsProp |
Nom de la propriété qui contient le ou les noms des éléments dont le rendu doit être effectué ; par exemple,elementName |
Propriété de variation |
dam.cfm.component.variationProp |
Nom de la propriété qui contient le nom de la variation dont le rendu doit être effectué ; par exemple,variationName |
Pour certaines fonctionnalités (par exemple, pour effectuer le rendu d’une seule plage de paragraphes), vous devez respecter certaines conventions :
Nom de la propriété | Description |
paragraphRange |
Propriété de chaîne qui définit la plage de paragraphes à sortir en mode de rendu d’élément unique. Format :
|
paragraphScope |
Propriété de chaîne qui définit le mode de sortie des paragraphes en mode de rendu d’élément unique. Valeurs :
|
paragraphHeadings |
Propriété booléenne qui définit si les en-têtes (par exemple, h1 , h2 , h3 ) sont comptés comme des paragraphes (true ) ou non (false ) |
Cela peut changer dans les jalons 6.5 suivants.
À titre d’exemple, reportez-vous aux sections suivantes (sur une instance AEM prête à l’emploi) :
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Contient :
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"