Fragments de contenu – Configuration des composants pour le rendu content-fragments-configuring-components-for-rendering
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.
Définition des services avancés nécessitant une configuration definition-of-advanced-services-that-need-configuration
Les services qui nécessitent l’enregistrement d’un composant sont les suivants :
- Déterminer correctement les dépendances au cours de la publication (c’est-à-dire s’assurer que les fragments et les modèles peuvent être publiés automatiquement avec une page s’ils ont été modifiés depuis la dernière publication).
- Prise en charge des fragments de contenu dans la recherche de texte intégral.
- Gestion/traitement du contenu intermédiaire.
- Gestion/traitement des ressources multimédias mixtes.
- Purge par le Dispatcher des fragments référencés (si une page contenant un fragment est republiée).
- Utilisation du rendu basé sur les paragraphes.
Si vous avez besoin d’une ou de plusieurs de ces fonctionnalités, il est alors (généralement) plus facile d’utiliser cette fonctionnalité prête à l’emploi, au lieu de la développer en partant de zéro.
Service OSGi – Configuration du composant de fragment de contenu osgi-service-content-fragment-component-configuration
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
Par exemple :
La configuration OSGi est la suivante :
Pour certaines fonctionnalités (par exemple, pour effectuer le rendu d’une seule plage de paragraphes), vous devez respecter certaines conventions :
Exemple example
À 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"