Propriété non synchronisée avec les Live Copies dans Adobe Experience Manager
Dans Adobe Experience Manager (AEM), le déploiement de pages à l’aide de Multi-Site Manager (MSM) ne synchronise pas certaines propriétés personnalisées avec les Live Copies. Par défaut, MSM exclut certaines propriétés.
Pour résoudre ce problème, mettez à jour la configuration de déploiement pour inclure la propriété personnalisée.
Description description
Environnement
- Produit : Adobe Experience Manager - Sites
- Environnement : développement
- Fonctionnalité : déploiement de Multi-Site Manager (MSM)
Problème/Symptômes
Lorsque vous tentez de déployer une page du gabarit de langue (par exemple, language-masters/en/home.html) vers ses Live Copies, certaines propriétés ne sont pas synchronisées.
- Une modification est apportée à la propriété (par exemple,
cq:styleIds) sur le gabarit de langue. - L’action de déploiement est effectuée pour plusieurs Live Copies (par exemple,
en-us/home.html,fr-fr/home.html). - Lors de la comparaison, les pages Live Copy ne reflètent pas la nouvelle valeur de propriété du gabarit de langue.
- Cela s’applique en particulier à certaines balises cq.
Cause
Par défaut, MSM est configuré pour exclure certaines propriétés JCR des déploiements. Cela permet de protéger les champs gérés par le système (comme jcr:title, cq:lastModified, cq:tags,, etc.) contre le remplacement involontaire. Elle évite également de copier des métadonnées internes ou spécifiques à l’implémentation qui ne doivent pas se chevaucher avec le contenu. La configuration par défaut refuse explicitement la plupart des balises cq, à l’exception de quelques-unes qui sont autorisées.
Résolution resolution
Pour inclure votre propriété dans les déploiements MSM, mettez à jour les propriétés exclues dans la configuration OSGi comme suit :
-
Modifiez l’expression régulière dans la configuration OSGi (
CQ MSM Content Update Action - com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory) pour inclure votre propriété personnalisée.Par exemple, pour inclure des
cq:styleIds, modifiez l’expression régulière à partir de :cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags)$).*vers :
cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).* -
Ajoutez la configuration mise à jour à votre pipeline de déploiement pour les environnements cloud, comme illustré ci-dessous :
code language-none cq.wcm.msm.action.excludedprops = [ "jcr:.*", "sling:(?!(resourceType|resourceSuperType)$).*", "cq:(?!(designPath|template|lastTranslationUpdate|targetEngine|robotsTags|styleIds)$).*", "publishCampaignId" ] -
Déployez et vérifiez les modifications dans l’environnement de développement.
-
Déployez à nouveau et vérifiez que la propriété se synchronise correctement sur toutes les Live Copies.
En incluant la propriété dans les propriétés autorisées pour la synchronisation, vous vous assurez que les configurations liées au style sont déployées avec succès avec les actions MSM.