Configurazione della sincronizzazione di una Live Copy configuring-live-copy-synchronization
Adobe Experience Manager fornisce diverse configurazioni di sincronizzazione pronte all’uso. Prima di utilizzare le Live Copy, è necessario considerare quanto segue per definire come e quando vengono sincronizzate con il loro contenuto sorgente.
- Decidi se le configurazioni di rollout esistenti soddisfano le tue esigenze
- Se le configurazioni di rollout esistenti non fanno per te, decidi se crearne una tua.
- Specifica le configurazioni di rollout da usare per le Live Copy.
Configurazioni di rollout installate e personalizzate installed-and-custom-rollout-configurations
Questa sezione fornisce informazioni sulle configurazioni di rollout installate e sulle azioni di sincronizzazione da esse utilizzate, nonché su come creare configurazioni personalizzate, se necessario.
Attivatori di rollout rollout-triggers
Ogni configurazione di rollout utilizza un attivatore (o trigger) di rollout che determina l’esecuzione dell’implementazione. Le configurazioni di rollout possono utilizzare uno dei seguenti attivatori:
- Al momento del rollout: quando viene utilizzato il comando Rollout nella pagina blueprint oppure il comando Sincronizza nella pagina Live Copy.
- In caso di modifica: quando la pagina sorgente viene modificata.
- Al momento dell’attivazione: quando la pagina sorgente viene attivata.
- Alla disattivazione: quando la pagina sorgente viene disattivata.
Configurazioni rollout rollout-configurations
Nella tabella seguente sono elencate le configurazioni di rollout che vengono installate con AEM. La tabella contiene le azioni di attivazione e sincronizzazione per ciascuna configurazione di rollout.
Se le azioni di configurazione del rollout installate non soddisfano i requisiti, puoi creare una configurazione di rollout.
contentUpdate
contentCopy
contentDelete
referencesUpdate
productUpdate
orderChildren
targetActivate
targetDeactivate
Utilizza questa configurazione di rollout con moderazione in quanto utilizza il trigger Durante la modifica.
contentUpdate
contentCopy
contentDelete
referencesUpdate
orderChildren
Utilizza questa configurazione di rollout con moderazione in quanto utilizza il trigger In caso di modifica.
contentUpdate
contentCopy
contentDelete
orderChildren
contentUpdate
contentCopy
contentDelete
referencesUpdate
orderChildren
markLiveRelationship
Azioni di sincronizzazione synchronization-actions
Nella tabella seguente sono elencate le azioni di sincronizzazione che vengono installate con AEM.
Se le azioni installate non soddisfano le tue esigenze, puoi Creare una nuova azione di sincronizzazione.
contentCopy
contentDelete
contentUpdate
editProperties
editMap
determina quali proprietà vengono modificate e il loro valore. Il valore della proprietà editMap
deve utilizzare il formato seguente:[property_name_n]#[current_value]#[new_value]
current_value
e new_value
sono espressioni regolari e n
è un numero intero incrementato.Ad esempio, considera il seguente valore per
editMap
:sling:resourceType#/(contentpage
‖homepage)#/mobilecontentpage,cq:template#/contentpage#/mobilecontentpage
Questo valore modifica le proprietà dei nodi Live Copy come segue:
le
sling:resourceType
proprietà impostate su contentpage
o homepage
sono impostate su mobilecontentpage
.Le proprietà
cq:template
impostate su contentpage
vengono impostate su mobilecontentpage
.editMap: (String)
identifica la proprietà, il valore corrente e il nuovo valore. Per informazioni, consulta la descrizione.notify
orderChildren
referencesUpdate
Cerca i percorsi nelle pagine Live Copy che puntano a una risorsa all’interno della blueprint. Quando viene trovato un percorso, lo aggiorna per indicare il punto in cui si trova la risorsa correlata all’interno della Live Copy. I riferimenti che hanno destinazioni esterne alla blueprint non vengono modificati.
Configure il servizio CQ MSM References Update Action per specificare i tipi di nodo, gli elementi di paragrafo e le proprietà di pagina da escludere.
targetVersion
Questa deve essere l’unica azione di sincronizzazione inclusa in una configurazione di rollout.
targetActivate
Questa deve essere l’unica azione di sincronizzazione inclusa in una configurazione di rollout.
targetDeactivate
Questa deve essere l’unica azione di sincronizzazione inclusa in una configurazione di rollout.
workflow
Il percorso di destinazione è il percorso del nodo modello.
target: (String)
è il percorso del modello di flusso di lavoro.mandatory
ActionSet.ACTION_NAME_REMOVE
ActionSet.ACTION_NAME_SET_PROPERTY
ActionSet.ACTION_NAME_ACL_MODIFY
utilizza questa azione solo per le pagine.
target: (String)
è l’ID del gruppo per cui stai impostando le autorizzazioni.mandatoryContent
ActionSet.ACTION_NAME_SET_PROPERTY
ActionSet.ACTION_NAME_ACL_MODIFY
utilizza questa azione solo per le pagine.
target: (String)
è l’ID del gruppo per cui stai impostando le autorizzazioni.mandatoryStructure
ActionSet.ACTION_NAME_REMOVE
nella pagina Live Copy in sola lettura per un determinato gruppo di utenti.Usa questa azione solo per le pagine.
target: (String)
è l’ID del gruppo per cui stai impostando le autorizzazioni.VersionCopyAction
PageMoveAction
PageMoveAction
si applica quando una pagina è stata spostata nella blueprint.L’azione copia e non sposta la pagina Live Copy (correlata) dalla posizione prima dello spostamento a quella successiva.
La
PageMoveAction
non modifica la pagina Live Copy nella posizione in cui si trovava prima dello spostamento. Pertanto, per configurazioni di rollout consecutive ha lo stato di una relazione live senza blueprint.Configura il servizio Azione di spostamento di pagine di CQ MSM per specificare i tipi di nodo, gli elementi di paragrafo e le proprietà di pagina da escludere.
Questa deve essere l’unica azione di sincronizzazione inclusa in una configurazione di rollout.
prop_referenceUpdate: (Boolean)
su true (predefinito) per aggiornare i riferimenti.markLiveRelationship
Creazione di una configurazione di rollout creating-a-rollout-configuration
È possibile creare una configurazione di rollout quando le configurazioni di rollout installate non soddisfano i requisiti dell'applicazione eseguendo i passaggi seguenti.
La nuova configurazione di rollout è quindi disponibile quando configuri le configurazioni di rollout su una pagina blueprint o Live Copy.
Esclusione delle proprietà e dei tipi di nodo dalla sincronizzazione excluding-properties-and-node-types-from-synchronization
Puoi configurare diversi servizi OSGi che supportano le azioni di sincronizzazione corrispondenti in modo che non influiscano su proprietà e tipi di nodo specifici. Ad esempio, molte proprietà e sottonodi correlati al funzionamento interno di AEM non devono essere inclusi in una Live Copy. Deve essere copiato solo il contenuto rilevante all’utente della pagina.
Quando si lavora con l’AEM, esistono diversi metodi per gestire le impostazioni di configurazione di tali servizi. Per ulteriori dettagli e procedure consigliate, vedere Configurazione di OSGi.
Nella tabella seguente sono elencate le azioni di sincronizzazione per le quali è possibile specificare i nodi da escludere. La tabella fornisce i nomi dei servizi da configurare utilizzando la console web e il PID per la configurazione con un nodo dell’archivio.
contentCopy
com.day.cq.wcm.msm.impl.actions.ContentCopyActionFactory
contentDelete
com.day.cq.wcm.msm.impl.actions.ContentDeleteActionFactory
contentUpdate
com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory
PageMoveAction
com.day.cq.wcm.msm.impl.actions.PageMoveActionFactory
referencesUpdate
com.day.cq.wcm.msm.impl.actions.ReferencesUpdateActionFactory
La tabella seguente descrive le proprietà che puoi configurare:
cq.wcm.msm.action.excludednodetypes
cq.wcm.msm.action.excludedparagraphitems
cq.wcm.msm.action.excludedprops
cq.wcm.msm.action.ignoredMixin
contentUpdate
)Azione di aggiornamento dei contenuti di CQ MSM - Esclusioni cq-msm-content-update-action-exclusions
Per impostazione predefinita sono escluse diverse proprietà e tipi di nodo definiti nella configurazione OSGi di Azione di aggiornamento dei contenuti di CQ MSM, in Proprietà pagina esclusa.
Per impostazione predefinita le proprietà che corrispondono alle seguenti espressioni regolari sono escluse (ovvero non aggiornate) al momento del rollout:
Puoi modificare le espressioni che definiscono l’elenco di esclusione secondo le tue esigenze.
Ad esempio, se desideri includere il Titolo della pagina nelle modifiche considerate per il rollout, rimuovi jcr:title
dalle esclusioni. Ad esempio, con il codice regex:
jcr:(?!(title)$).*
Configurazione della sincronizzazione per l’aggiornamento dei riferimenti configuring-synchronization-for-updating-references
Puoi configurare diversi servizi OSGi che supportano le azioni di sincronizzazione corrispondenti, relative all’aggiornamento dei riferimenti.
Quando si lavora con l’AEM, esistono diversi metodi per gestire le impostazioni di configurazione di tali servizi. Per ulteriori dettagli e procedure consigliate, vedere Configurazione di OSGi.
Nella tabella seguente sono elencate le azioni di sincronizzazione per cui è possibile specificare l’aggiornamento dei riferimenti. La tabella fornisce i nomi dei servizi da configurare utilizzando la console web e il PID per la configurazione con un nodo dell’archivio.
cq.wcm.msm.impl.action.referencesupdate.prop_updateNested
true
utilizzare la configurazione dell’archivio per sostituire i riferimenti relativi a qualsiasi risorsa all’interno del ramo della Live Copy superiore. Disponibile solo per l'azione referencesUpdate
.cq.wcm.msm.impl.actions.pagemove.prop_referenceUpdate
true
utilizzando la configurazione dell’archivio per aggiornare eventuali riferimenti per utilizzare la pagina originale per fare riferimento invece alla pagina Live Copy. Disponibile solo per PageMoveAction
.Specifica delle configurazioni di rollout da utilizzare specifying-the-rollout-configurations-to-use
MSM ti consente di specificare i set di configurazioni di rollout che vengono utilizzati generalmente e, quando è necessario, puoi eseguirne l'override per specifiche Live Copy. MSM fornisce diverse posizioni per specificare le configurazioni di rollout da utilizzare. La posizione determina se la configurazione viene applicata a una Live Copy specifica.
Il seguente elenco di posizioni, in cui puoi specificare le configurazioni di rollout, descrive come MSM determina quali utilizzare per una Live Copy:
- Proprietà di pagina della Live Copy: quando una pagina Live Copy è configurata per l’utilizzo di una o più configurazioni di rollout, MSM utilizza tali configurazioni.
- Proprietà di pagina blueprint: quando una Live Copy è basata su una blueprint e la pagina Live Copy non presenta una configurazione di rollout, viene utilizzata la configurazione di rollout associata alla pagina blueprint sorgente.
- Proprietà della pagina genitore della Live copy: quando né la pagina Live Copy né la pagina sorgente blueprint presentano una configurazione di rollout, viene utilizzata la configurazione di rollout che si applica alla pagina genitore della Live Copy.
- Impostazione predefinita del sistema: quando la configurazione di rollout della pagina genitore della Live Copy non può essere determinata, viene utilizzata la configurazione predefinita del sistema.
Ad esempio, una blueprint utilizza il sito WKND tutorial come contenuto sorgente. Viene creato un sito dalla blueprint. Ogni elemento nel seguente elenco descrive uno scenario diverso relativo all’utilizzo delle configurazioni di rollout:
- Nessuna delle pagine blueprint o delle Live Copy è impostata per l’utilizzo di una configurazione di rollout. MSM utilizza la configurazione di rollout predefinita del sistema per tutte le pagine Live Copy.
- La pagina root del sito di riferimento WKND ha impostate diverse configurazioni di rollout. MSM utilizza queste configurazioni di rollout per tutte le pagine Live Copy.
- La pagina root del sito di riferimento WKND ha impostate diverse configurazioni di rollout e la pagina principale del sito Live Copy presenta un diverso set di configurazioni di rollout. MSM utilizza le configurazioni di rollout che sono presenti nella pagina root del sito Live Copy.
Impostazione delle configurazioni di rollout per una pagina Live Copy setting-the-rollout-configurations-for-a-live-copy-page
Imposta una pagina Live Copy con le configurazioni di rollout da utilizzare quando la pagina sorgente è soggetta a rollout. Per impostazione predefinita, le pagine secondarie ereditano la configurazione. Quando imposti la configurazione di rollout da utilizzare, sovrascrivi di fatto la configurazione che la pagina Live Copy eredita dalla sua pagina genitore.
Puoi anche impostare le configurazioni di rollout per una pagina Live Copy quando crei la Live Copy.
-
Utilizza la console Sites per selezionare la pagina Live Copy.
-
Seleziona Proprietà nella barra degli strumenti.
-
Apri la scheda Live Copy.
La sezione Configurazione mostra le configurazioni di rollout ereditate dalla pagina.
-
Se necessario, regola il flag Ereditarietà Live Copy. Se selezionato, la configurazione Live Copy ha effetto su tutte le pagine figlie.
-
Deseleziona la proprietà Eredita configurazione di rollout dall’elemento principale, quindi seleziona una o più configurazioni di rollout dall’elenco.
Le configurazioni di rollout selezionate vengono visualizzate sotto l’elenco a discesa.
-
Seleziona Salva e chiudi.
Impostazione della configurazione di rollout per una pagina blueprint setting-the-rollout-configuration-for-a-blueprint-page
Configura una pagina blueprint con le configurazioni di rollout da utilizzare quando la pagina blueprint è soggetta a rollout.
Le pagine figlie della pagina blueprint ereditano la configurazione. Quando imposti la configurazione di rollout da utilizzare, potresti sovrascrivere la configurazione che la pagina eredita dalla sua pagina principale.
- Utilizza la console Sites per selezionare la pagina principale della blueprint.
- Seleziona Proprietà nella barra degli strumenti.
- Apri la scheda Blueprint.
- Seleziona una o più Configurazioni di rollout con il selettore a discesa.
- Per confermare gli aggiornamenti, seleziona Salva.
Impostazione della configurazione di rollout predefinita del sistema setting-the-system-default-rollout-configuration
Per specificare una configurazione di rollout da utilizzare come predefinita del sistema, configura il seguente servizio OSGi.
- Day CQ WCM Live Relationship Manager con servizio PID
com.day.cq.wcm.msm.impl.LiveRelationshipManagerImpl
Configura il servizio utilizzando la console web o un nodo di archivio.
- Nella console web, il nome della proprietà da configurare è Default rollout config.
- Utilizzando un nodo di archivio, il nome della proprietà da configurare è
liverelationshipmgr.relationsconfig.default
.
Imposta il valore di questa proprietà sul percorso della configurazione di rollout da utilizzare come impostazione predefinita del sistema. Il valore predefinito è /libs/msm/wcm/rolloutconfigs/default
, che corrisponde alla Configurazione di rollout standard.