O Multi Site Manager não regenera links para sites escravos

Problema

Quando você usa o Multi Site Manager (MSM), os links internos no site mestre não são regenerados quando copiados para os sites escravos. Por exemplo:

Site principal: /content/designground/en
Site escravo: /content/designground/tr
Restrição: Criar automaticamente o conteúdo vinculado

Em /content/designground/en/company.html, há um link interno para /content/designground/en/people.html.

Quando /content/designground/en/company.html é copiado para o site escravo, o link ainda aponta para /content/designground/en/people.html.

Solução

Implemente um ouvinte do MSM que capture o evento de atualização nos escravos e atualize os links. Existe um exemplo de ouvinte que vem com uma instalação do CQ. Você pode encontrar este exemplo em /apps/MultiSiteManager/src/MSMListenerExample.java

onAutoUpdate(Page master, Page slave, Constraint c) é o método que captura esses eventos, portanto, você implementa seu caso de uso comercial aqui.

Este ouvinte está registrado no arquivo /config/cms/msm/xml file. Se você escrever seu próprio ouvinte MSM. certifique-se de registrá-lo neste arquivo de configuração.

Informações adicionais

O MSM não atualiza os links automaticamente.

Logotipo da Adobe

Fazer logon em sua conta