Componenti di configurazione dei frammenti di contenuto per il rendering content-fragments-configuring-components-for-rendering
Esistono diversi servizi avanzati relativi al rendering dei frammenti di contenuto. Per utilizzare questi servizi, i tipi di risorse di tali componenti devono farsi conoscere nel framework dei frammenti di contenuto.
Questa operazione viene eseguita configurando Servizio OSGi - Configurazione componente Frammento di contenuto.
Definizione dei servizi avanzati che richiedono la configurazione definition-of-advanced-services-that-need-configuration
I servizi che richiedono la registrazione di un componente sono:
- Determinare correttamente le dipendenze durante la pubblicazione (ovvero, assicurarsi che frammenti e modelli possano essere pubblicati automaticamente con una pagina se sono stati modificati dopo l’ultima pubblicazione).
- Supporto per frammenti di contenuto nella ricerca full-text.
- Gestione/gestione di contenuto intermedio.
- Gestione di risorse multimediali miste.
- Svuotamento del Dispatcher per i frammenti di riferimento (se viene ripubblicata una pagina contenente un frammento).
- Utilizzo del rendering basato su paragrafi.
Se hai bisogno di una o più di queste funzioni, in genere è più facile utilizzare la funzionalità preconfigurata, invece di svilupparla da zero.
Servizio OSGi - Configurazione del componente Frammento di contenuto osgi-service-content-fragment-component-configuration
La configurazione deve essere associata al servizio OSGi Configurazione del componente Frammento di contenuto:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Ad esempio:
La configurazione OSGi è:
Per alcune funzionalità (ad esempio, per eseguire il rendering solo di un intervallo di paragrafi) è necessario rispettare alcune convenzioni:
Esempio example
Ad esempio, consulta quanto segue (su un’istanza di AEM preconfigurata):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Contiene:
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"