Fragmentos de conteúdo configuram componentes para renderização content-fragments-configuring-components-for-rendering
Há vários serviços avançados relacionados à renderização de fragmentos de conteúdo. Para usar esses serviços, os tipos de recursos desses componentes devem se tornar conhecidos pela estrutura de fragmentos de conteúdo.
Isso é feito configurando o Serviço OSGi - Configuração do componente de fragmento de conteúdo.
Definição de serviços avançados que precisam de configuração definition-of-advanced-services-that-need-configuration
Os serviços que exigem o registro de um componente são:
- Determinar as dependências corretamente durante a publicação (ou seja, verifique se os fragmentos e modelos podem ser publicados automaticamente com uma página se foram alterados desde a última publicação).
- Suporte para fragmentos de conteúdo na pesquisa de texto completo.
- O gerenciamento/manuseio de conteúdo intermediário.
- O gerenciamento/manuseio de ativos de mídia mista.
- Limpeza do Dispatcher para fragmentos referenciados (se uma página contendo um fragmento for republicada).
- Uso da renderização baseada em parágrafo.
Se você precisar de um ou mais desses recursos, então (normalmente) é mais fácil usar a funcionalidade pronta para uso, em vez de desenvolvê-la do zero.
Serviço OSGi - Configuração do componente de fragmento de conteúdo osgi-service-content-fragment-component-configuration
A configuração precisa ser associada à Configuração do componente de fragmento de conteúdo do serviço OSGi:
com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl
Por exemplo:
A configuração do OSGi é:
Para algumas funcionalidades (por exemplo, para renderizar apenas um intervalo de parágrafo), é necessário seguir algumas convenções:
Exemplo example
Como exemplo, consulte o seguinte (em uma instância de AEM pronta para uso):
/apps/core/wcm/config/com.adobe.cq.dam.cfm.impl.component.ComponentConfigImpl-core-comp-v1.config
Ele contém:
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"