MSM è un framework configurabile per l'automazione della distribuzione dei contenuti. Le implementazioni spesso coinvolgono parti importanti di un sito Web e organizzazioni e geografie. Si consiglia quindi vivamente di pianificare le implementazioni MSM con la stessa attenzione con cui pianificate il sito Web:
Attento struttura del piano e flussi di contenuto prima di avviare l'implementazione.
Personalizzare il più possibile, ma il meno possibile. MSM supporta un elevato grado di personalizzazione (ad es. configurazioni di rollout), ma in genere la best practice per prestazioni, affidabilità e aggiornamento del sito Web è quella di ridurre al minimo la personalizzazione.
Stabilire un modello governance in anticipo e formare gli utenti di conseguenza, per garantire il successo. Una best practice da un punto di vista di governance è quella di ridurre al minimo l'autorità che i produttori di contenuti locali hanno per allocare/collegare il contenuto ad altri utenti locali e alle rispettive copie dal vivo. Ciò è dovuto al fatto che le eredità concatenate non gestite possono aumentare notevolmente la complessità di una struttura MSM e comprometterne le prestazioni e l'affidabilità.
Una volta che esiste un piano per la struttura, i flussi di contenuto, l'automazione e la governance - prototipo e testare accuratamente il sistema, prima di avviare l'implementazione live.
Tenere presente che Adobe Consulting e i principali integratori di sistema hanno una pianificazione approfondita e implementano l'automazione dei contenuti con MSM, in modo da aiutarvi a iniziare a utilizzare il progetto MSM e a realizzare l'intera implementazione.
Ulteriori informazioni sull'utilizzo di MSM sono disponibili negli articoli della Knowledge Base:
È inoltre possibile utilizzare il componente Riferimento per riutilizzare una singola pagina o paragrafo. Ricorda tuttavia:
Tenere presente che una Live Copy può essere creata utilizzando pagine normali o una configurazione blueprint. Entrambi sono casi di utilizzo validi.
L’utilizzo di una configurazione blueprint comporta inoltre i seguenti vantaggi:
Nel caso in cui non venga fatto riferimento a una configurazione di blueprint, i rollout possono essere avviati solo dalle copie live, essenzialmente recuperando il contenuto dall'origine.
Quando si crea un nuovo sito con Live Copy, è vantaggioso creare configurazioni di blueprint per garantire la disponibilità dell'intero set di funzioni MSM.
In generale, la regola di implementazione in MSM per quanto riguarda la sincronizzazione dei componenti è:
Ciò significa che i componenti vengono trattati come un aggregato e che in un rollout il componente stesso e tutti i suoi elementi secondari vengono sostituiti con quelli presenti nei progetti. Ciò significa che se una risorsa viene aggiunta localmente a tale componente, andrà persa per il contenuto del blueprint al momento dell’implementazione.
Per supportare la nidificazione di componenti in modo che i componenti aggiunti localmente vengano mantenuti in un rollout, il componente deve essere dichiarato come contenitore. Ad esempio, parsys predefinito viene dichiarato come contenitore in modo da supportare il contenuto aggiunto localmente.
Aggiungete la proprietà cq:isContainer
al componente per designarlo come contenitore.
AEM dispone di due approcci principali per la creazione di copie live:
Quando si crea una Live Copy
Questo può essere considerato un approccio più generico, che consente di creare copie dal vivo da qualsiasi pagina. La struttura del contenuto di una Live Copy corrisponde esattamente all'origine.
Quando creare un sito
Si tratta di un approccio più specializzato, soprattutto per la creazione di siti web con una struttura multilingue.
Di seguito sono riportate alcune considerazioni da tenere a mente durante la creazione di un sito:
Per creare un nuovo sito, è necessario disporre di una configurazione blueprint.
Per consentire la selezione dei percorsi di lingua da creare in un nuovo sito, nel blueprint (origine) devono essere presenti le radici della lingua corrispondenti.
Una volta creato un nuovo sito come live copy (utilizzando Create, quindi Site), i primi due livelli di questa Live Copy sono shallow. Gli elementi figlio della pagina non appartengono alla relazione dal vivo, ma se viene trovata una relazione dal vivo che corrisponde all'attivatore, un rollout continua a scendere.
Consente di evitare:
MSM può contribuire alla creazione di siti Web multilingue in due modi:
Quando si creano le pagine master della lingua.
Anche se MSM non fornisce la traduzione del contenuto, può essere integrato con connettori di traduzione di terze parti che lo fanno. Si noti che:
MSM consente di annullare l'ereditarietà a livello di pagina e/o componente. Questo consente di evitare la sovrascrittura del contenuto tradotto (da una Live Copy, con contenuto non ancora tradotto da un blueprint) nel prossimo rollout.
Alcuni connettori di traduzione di terze parti automatizzano la gestione delle ereditarietà MSM.
Per ulteriori informazioni, contattate il vostro provider di servizi di traduzione.
Un approccio alternativo per la creazione e la traduzione di master di lingua consiste nell'utilizzare copie di lingua insieme AEM framework di integrazione per la traduzione out-of-the-box.
Quando si distribuiscono contenuti dalle mastro della lingua.
Per ulteriori informazioni, vedere Conversione di contenuti per siti multilingue e Best practice di traduzione.
Le modifiche alla struttura del contenuto in una struttura ad albero blueprint/source vengono riportate in modo diverso in una Live Copy. Dipende dal tipo di modifica:
La creazione di nuove pagine in una blueprint comporta la creazione di pagine corrispondenti in Live Copy dopo il rollout con la configurazione di rollout standard.
Se si eliminano delle pagine in una blueprint, le pagine corrispondenti verranno eliminate dalle copie live dopo il rollout con una configurazione di rollout standard.
Lo spostamento delle pagine in una blueprint non comporta lo spostamento delle pagine corrispondenti in Live Copy dopo il rollout con una configurazione di rollout standard:
Questo funzionerà solo con il trigger Al rollout.
Crea una configurazione di rollout personalizzata:
Questa nuova configurazione deve includere l’azione:
PageMoveAction
Non aggiungere altre azioni a questa configurazione.
Posizionare la nuova configurazione:
Per distribuire completamente lo spostamento della pagina, eliminando le rispettive pagine nella posizione precedente nella Live Copy:
Posizionate la configurazione appena creata prima della configurazione di rollout standard.
La configurazione di rollout standard si occupa dell’eliminazione delle pagine nella posizione precedente.
Per distribuire lo spostamento della pagina mantenendo le rispettive pagine nella posizione precedente nelle Live Copy (essenzialmente duplicando il contenuto):
Posizionate la configurazione appena creata dopo la configurazione di rollout standard.
In questo modo non verrà eliminato alcun contenuto nella Live Copy né verrà disattivato dalla pubblicazione.
Le configurazioni di rollout MSM sono altamente personalizzabili. È importante tenere presente che l'automazione dei rollout può avere conseguenze di vasta portata. Come procedura ottimale, pianificare molto con attenzione prima, ad esempio:
Quando si utilizza il trigger rollout onModify
, tenere presente che:
L'automazione dei rollout con onModify
attivatori può avere un impatto negativo sulle prestazioni di authoring quando attivano i rollout dopo ogni modifica di pagina.
Il risultato del rollout può essere diverso da quello previsto come:
L'utilizzo di tale configurazione di rollout potrebbe causare conflitti se si verificano aggiornamenti simultanei della stessa risorsa.
Pertanto, si consiglia di utilizzare solo gli attivatori onModify
se i vantaggi dell'avvio automatico superano eventuali problemi di prestazioni.
Ricorda che:
Questa e le pagine seguenti affrontano i problemi correlati: