Fragmentos de contenido Configurar componentes para procesamiento content-fragments-configuring-components-for-rendering
Hay varios servicios avanzados relacionados con la representación de fragmentos de contenido. Para utilizar estos servicios, los tipos de recurso de dichos componentes deben darse a conocer al marco de trabajo de fragmentos de contenido.
Para ello, configure el servicio OSGi - Configuración del componente Fragmento de contenido.
Definición de servicios avanzados que necesitan configuración definition-of-advanced-services-that-need-configuration
Los servicios que requieren el registro de un componente son:
- Determinar correctamente las dependencias durante la publicación (es decir, asegurarse de que los fragmentos y modelos se puedan publicar automáticamente con una página si han cambiado desde la última publicación).
- Compatibilidad con fragmentos de contenido en la búsqueda de texto completo.
- Administración/administración de contenido intermedio.
- Administración de recursos de medios mixtos.
- Vaciar Dispatcher para fragmentos a los que se hace referencia (si se vuelve a publicar una página que contiene un fragmento).
- Uso de la renderización basada en párrafos.
Si necesita una o más de estas funciones, (por lo general) es más fácil utilizar la funcionalidad predeterminada, en lugar de desarrollarla desde cero.
Servicio OSGi: configuración del componente Fragmento de contenido osgi-service-content-fragment-component-configuration
La configuración debe enlazarse al servicio OSGi Configuración del componente Fragmento de contenido:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Por ejemplo:
La configuración de OSGi es:
Para algunas funciones (por ejemplo, para procesar solo un intervalo de párrafo) tendrá que adherirse a algunas convenciones:
Ejemplos example
Por ejemplo, consulte lo siguiente (en una instancia de AEM predeterminada):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Contiene lo siguiente:
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"